51nod 1002:数塔取数问题
来源:互联网 发布:电商原生app源码 编辑:程序博客网 时间:2024/06/16 18:11
1002 数塔取数问题
一个高度为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
将每位数更新为其下两个数的最大值再加上自身就可以了。
#include <stdio.h>#include <algorithm>using namespace std;int a[501][501];int main(){int n;scanf("%d",&n);for(int i=0; i<n; i++){for(int j=0; j<=i; j++){scanf("%d",&a[i][j]);} }for(int i=n-2; i>=0; i--){for(int j=0; j<=i; j++){a[i][j]+=max(a[i+1][j],a[i+1][j+1]);}}printf("%d\n",a[0][0]);return 0;}
阅读全文
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 数塔取数问题
- gcc: error: CreateProcess: No such file or directory解决方案
- 扩展欧几里德算法详解【转载】
- 试谈数学教育与社会发展变革的关系
- LeetCode 67: Add Binary
- ssm集成配置
- 51nod 1002:数塔取数问题
- 如何给老婆解释什么是Restful
- Error creating bean with name 'org.mybatis.spring.mapper.ClassPathMapperScanner#0' defined in file
- 周博磊知乎热答:如何评价何恺明大神斩获ICCV 2017最佳论文
- 吴恩达后,其钦点的百度研究院院长林元庆也离职筹备AI创业
- 推荐|大数据?人工智能?机器学习?这里有一份干货清单
- Fragment篇——FragmentManager分析及用例
- Android之NetworkOnMainThreadException异常
- 10.24 Loi 队内互测 暴力逆序对+栈+贪心+bfs+spfa+exgcd