SDUToj1730数字三角形问题
2015-08-05 09:15
316 查看
题目描述
给定一个由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
用一个二组数组进行存入数值,从下到上依次遍历进行选取两两加和为最大值 <pre name="code" class="cpp">#include<stdio.h> #include<string.h> #define N 1001 int main() { int n,m,i,j; int dp ; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { scanf("%d",&dp[i][j]); } } for(i=n-1;i>=1;i--) { for(j=1;j<=i;j++) { if(dp[i+1][j]>dp[i+1][j+1]) { dp[i][j]=dp[i][j]+dp[i+1][j]; } else { dp[i][j]=dp[i][j]+dp[i+1][j+1]; } } } printf("%d\n",dp[1][1]); return 0; }
相关文章推荐
- iOS开发_常用的正则表达式
- 当设置RESULT_CACHE_MAX_SIZE参数并且重启过database后,Query Result Cache 还是被禁用的。
- ${pageContext.request.contextPath}
- 南邮 OJ 1128 An Industrial Spy
- proguard 提示Warning: can't find referenced field/method '...' in library class ...等问题
- poj解题报告——2234
- 大数模板
- AJAX--前后台交互
- 关于 Pragma 的使用总结
- APP测试要点
- 面试题:post和get的区别
- css中table-layout:fixed 属性的用法
- 函数闭包问题的学习
- jQuery遍历Json数组
- dda的fpga实现(转载)
- css 多行显示省略号....
- 南邮 OJ 1127 Stick
- struts 工作流程
- hulu面试经验
- Runtime获取网络状态