51nod-【1002 数塔取数问题】
来源:互联网 发布:少女脚皮淘宝 编辑:程序博客网 时间:2024/04/29 22:25
1002 数塔取数问题
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
收藏
关注
一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。
每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。
5
8 4
3 6 9
7 2 9 5
例子中的最优方案是:5 + 8 + 6 + 9 = 28
Input
第1行:N,N为数塔的高度。(2 <= N <= 500)第2 - N + 1行:每行包括1层数塔的数字,第2行1个数,第3行2个数......第k+1行k个数。数与数之间用空格分隔(0 <= A[i] <= 10^5) 。
Output
输出最大值
Input示例
458 43 6 97 2 9 5
Output示例
28
<span style="font-size:18px;">#include<cstdio>#include<cstring>int dp[520][520]; int max(int a,int b){if(a>b)return a;return b; } int main(){int n;while(scanf("%d",&n)!=EOF){memset(dp,0,sizeof(dp)); int i,j;for(i=1;i<=n;++i)for(j=1;j<=i;++j)scanf("%d",&dp[i][j]);int k;for(j=1,i=n-1;i>=1;--i){for(k=1;k<=n-j;++k){dp[i][k]+=max(dp[i+1][k],dp[i+1][k+1]); } ++j;} printf("%d\n",dp[1][1]); } return 0;}</span>
0 0
- 51Nod 1002 数塔取数问题
- 51 nod 1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 51nod:1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 51nod-【1002 数塔取数问题】
- 51nod 1002 数塔取数问题
- 51Nod 1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 1002 数塔取数问题 51NOD
- 51nod 1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 51Nod 1002 数塔取数问题
- 【51Nod】1002 数塔取数问题
- 51Nod--1002 数塔取数问题
- 51Nod 1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 51nod 1002 数塔取数问题
- 进程和线程
- 验证码初级实现
- Android弹幕功能实现,模仿斗鱼直播的弹幕效果
- 算法-第四版-练习1.3.10解答
- zookeeper+kafka 集群和高可用
- 51nod-【1002 数塔取数问题】
- 继承与super关键字
- STM32 编译后生成文件探索
- websphere修改jvm运行时参数,修改jvm编码
- Android Studio2.0 教程从入门到精通Windows版 - 安装篇
- 杂类
- CSS 链接
- error MSB8013: 此项目不包含配置和平台组合 Debug|Win32
- 半圆形菜单demo