数字三角形问题
来源:互联网 发布:linux命令解压缩 编辑:程序博客网 时间:2024/06/08 09:09
Problem Description
给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。
对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。
对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。
Input
输入数据的第1行是数字三角形的行数n,1≤n≤100。接下来n行是数字三角形各行中的数字。所有数字在0..99之间。
Output
输出数据只有一个整数,表示计算出的最大值。
Example Input
573 88 1 02 7 4 44 5 2 6 5
Example Output
30
#include<stdio.h> int main() { int n,i,j; int tr[110][110],a[110][110]; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) scanf("%d",&tr[i][j]); } for(j=1;j<=n;j++) a[n][j]=tr[n][j]; for(i=n;i>1;i--) { for(j=1;j<=i;j++) { if(a[i][j]>a[i][j+1]) a[i-1][j]=a[i][j]+tr[i-1][j]; else a[i-1][j]=a[i][j+1]+tr[i-1][j]; } } printf("%d\n",a[1][1]); return 0; }
0 0
- 数字三角形问题
- 【dp】数字三角形问题
- 数字三角形问题求解
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- DP_数字三角形问题
- 【算法】数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- SDUToj1730数字三角形问题
- 博客迁移备忘
- gradle教程
- 形状特征提取-七个不变矩--matlab实现
- 面试基础题--J2SE基础
- Mongodb概述(三)
- 数字三角形问题
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- hdu3549-Flow Problem(最大流&EK)
- zzulioj 1875
- meta实现页面加载完毕几秒后跳转至指定URL
- 最长上升子序列
- HDU5045:Contest(状压dp)
- php面试题汇总
- 入门训练 序列求和