数字三角形问题
来源:互联网 发布:狼群算法matlab 编辑:程序博客网 时间:2024/05/18 01:01
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; int i,j; int a[100][100]={0}; int d[100][100]={0}; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<=i;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<n;i++) { d[n-1][i]=a[n-1][i]; } for(i=n-1;i>=1;i--) { for(j=0;j<i;j++) { if(d[i][j]>d[i][j+1]) d[i-1][j]=d[i][j]+a[i-1][j]; else d[i-1][j]=d[i][j+1]+a[i-1][j]; } } printf("%d\n",d[0][0]); return 0;}
0 0
- 数字三角形问题
- 【dp】数字三角形问题
- 数字三角形问题求解
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- DP_数字三角形问题
- 【算法】数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- 数字三角形问题
- SDUToj1730数字三角形问题
- 数据结构二叉树三种非递归的遍历
- 利用动态加载实现手机淘宝的节日特效
- makefile详解
- pid_t的类型定义
- Oracle中Lpad函数和Rpad函数的用法
- 数字三角形问题
- 如何除去Visual Studio 2015最下面的蓝色状态栏
- 浙江大学ZOJ 1006题 解题报告
- 数据结构 串的算法
- Linux安装MySQL的两种方法
- 统计单词数(水题)
- [Leetcode] Valid Anagram
- 2016.12 第九次CCF 总结
- Combination Sum II