我要提问奇虎首页 > 赏金社区 > 电脑网络 > 查看问题

已关闭 数字三角形问题

悬赏: 5 金币   提问于2008-04-15 14:32:37  关闭时间:2008-04-20 12:14:53

问题描述 :
给定一个由n 行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大 。
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
编程任务 :对于给定的由n 行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值 。
数据输入 :
输入是由多组输入数据组成,每组数据的第1 行是数字三角形的行数n ,1≤n≤100 ,当n=0时程序结束。接下来n 行是数字三角形各行中的数字。所有数字在0..99 之间 。
结果输出:
输出的每1 行中的数是计算出的最大值 。每组输出的最大值之间换行担不需要空行。
输入示例:
输入示例:
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
0
输出示例:
30
用C语言编写,采用分治方法

我来评论

按回答时间 | 按评价高低网友回答(共10个回答)

回答于 2008-04-15 14:38:05 1楼

你可以参考杨辉三角的思路做这个!

回答于 2008-04-15 16:07:34 2楼

回答于 2008-04-16 10:09:54 3楼

不会啊

回答于 2008-04-16 19:33:15 4楼

你的示例中的输出是对的吗。
好像问题的表述不够清楚!

回答于 2008-04-17 21:30:41 5楼

对的 饿,老师给的 原题啊

回答于 2008-04-18 17:08:32 6楼

用什么语言写呢?

回答于 2008-04-18 20:48:21 7楼

行与行之间的路径没有条件限制吗,象这样,只要查找每一行上的最大值累计起来就是答案了。

回答于 2008-04-19 10:34:19 8楼

恩,楼上说的对,我看也就这样,问题是他这里的答案似乎不怎么样,除非不包括第N行的数据,否则结果应该是7+8+8+7+6,是36而不是30。

回答于 2008-04-19 10:36:50 9楼

这种问题其实没必要来问,编程与语言的关系不大,就是个思路的问题,你先用数学方法分析出思路,用自然语言描述出来,然后再翻译成编程语言就行了,说白了这是个数学题。

我的评论
 
登录 | 注册 (登录后发表评论,被支持会得到经验值和金币奖励哦 积分规则)

Copyright©2008 Qihoo.com All Rights Reserved 奇虎网
廊坊报警服务

&bnsp;