数字三角形问题
2014-01-19 14:50
162 查看
Time Limit: 1000MS Memory limit: 65536K
题目描述
给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。
输入
输入数据的第1行是数字三角形的行数n,1≤n≤100。接下来n行是数字三角形各行中的数字。所有数字在0..99之间。输出
输出数据只有一个整数,表示计算出的最大值。示例输入
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
示例输出
30
#include<stdio.h> int MAX(int a,int b) { if(a>=b) return a; else return b; } int main() { int m,i,j,a[110][110]; scanf("%d",&m); for(i=1; i<=m; i++) for(j=1; j<=i; j++) scanf("%d",&a[i][j]); for(i=m; i>=1; i--) for(j=1; j<=i; j++) a[i-1][j]+=MAX(a[i][j],a[i][j+1]); printf("%d",a[1][1]); return 0; }
相关文章推荐
- 【lightoj - 1004 Monkey Banana Problem (简单动规,就是数字三角形嘛。。。不过发现有个小问题)】
- 数字三角形问题
- C++动态规划算法之数字三角形系列问题:数塔及其变种
- 动态规划--数字三角形问题
- 新数字三角形问题 基础
- 数字三角形问题
- 数字三角形问题
- Codevs 数字三角形 问题合集
- 经典动态规划问题--数字三角形 POJ--1163
- 数字三角形问题
- 【Algothrim】 动态规划实例 (数字三角形问题)
- dp:数字三角形问题
- poj 1163 The Triangle 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 三角形数字路径最大值问题
- 数字问题,找500以内的直角三角形的边