数字三角形
成绩 | 100 | 开启时间 | 2016年05月22日 星期日 15:25 |
折扣 | 0.8 | 折扣时间 | 2016年05月22日 星期日 15:25 |
允许迟交 | 是 | 关闭时间 | 2016年05月22日 星期日 15:25 |
输入文件 | tower.in | 输出文件 | tower.out |
【题目描述】数字三角形(tower.cpp/c/pas)
对于大多数人来说,“我们是这么的正常,因此也就这么的平庸。”而天才总是与众不同的,所以当邪狼问修罗王:“老大,你蹲在那儿一动不动看了有半个小时了,蚂蚁有那么好看吗?”
修罗王是这样回答的:“我在思索人生的意义,你看这蚂蚁的面前有无数的道路选择,但它不知道选择哪条路可以到达目标,也不知道哪条路上有更多的食物,更不知道现在选择的道路对它以后的影响……”
如图所示,有一个层数为n(n≤1000)的数字三角形。现有一只蚂蚁从顶层开始向下走,每走下一级时,可向左下方向或右下方向走。求走到底层后它所经过数字的总和的最大值。
【输入格式】
第一个整数为n,以下n行为各层的数字。
【输出格式】
一个整数,即最大值,保证不超过整型的最大范围。
【输入样例】
5
1
6 3
8 2 6
2 1 6 5
3 2 4 7 6
【输出样例】
23
【样例说明】
最大值=1+3+6+6+7=23