数字三角形问题
来源:互联网 发布:网络大电影的宣传 编辑:程序博客网 时间:2024/06/10 07:52
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>
#include <stdlib.h>
int main()
{
int n,a[101][101],d[101][101],i,j,k;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
scanf("%d",&d[i][j]);
for(j=1;j<=n;j++)
a[n][j]=d[n][j];//从最后一行开始;
for(i=n-1;i>=1;i--)
for(j=1;j<=i;j++)
{
if(a[i+1][j+1]>a[i+1][j]) a[i][j]=d[i][j]+a[i+1][j+1];
else
a[i][j]=d[i][j]+a[i+1][j];
}
printf("%d\n",a[1][1]);
return 0;
}
0 0
- 数字三角形问题
- 【dp】数字三角形问题
- 数字三角形问题求解
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- DP_数字三角形问题
- 【算法】数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- SDUToj1730数字三角形问题
- 《UIScrollView滚动视图》
- C# 爬虫,抓取网页数据
- Android Binder通信学习
- Linux命令---用户设置
- Android数据查询query函数参数解析
- 数字三角形问题
- Android中多次弹出相同Toast提示框长时间不消失
- Java线程池
- clipChildren和android:clipToPadding属性的使用
- Android 插件化开发(一)
- Redis代码阅读3--Redis网络监听(2)
- Visual Studio vs解决方案sln版本升级/高低版本转换工具
- 文件包含漏洞
- Google JavaScript 编码规范指南