博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1002 数塔取数问题
阅读量:4634 次
发布时间:2019-06-09

本文共 896 字,大约阅读时间需要 2 分钟。

一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。
每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。
 
   5
  8 4
 3 6 9
7 2 9 5
 
例子中的最优方案是:5 + 8 + 6 + 9 = 28
 收起
 

输入

第1行:N,N为数塔的高度。(2 <= N <= 500)第2 - N + 1行:每行包括1层数塔的数字,第2行1个数,第3行2个数......第k+1行k个数。数与数之间用空格分隔(0 <= A[i] <= 10^5) 。

输出

输出最大值

输入样例

458 43 6 97 2 9 5

输出样例

28 代码:
#include 
#include
#include
#include
#include
using namespace std;int n;int mp[505][505];int main() { scanf("%d",&n); for(int i = 1;i <= n;i ++) { for(int j = 1;j <= i;j ++) { scanf("%d",&mp[i][j]); mp[i][j] += max(mp[i - 1][j - 1],mp[i - 1][j]); } } int ans = 0; for(int i = 1;i <= n;i ++) { ans = max(ans,mp[n][i]); } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/8023spz/p/10884010.html

你可能感兴趣的文章
实验5
查看>>
成长轨迹44 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2799、2976、2975、2742】...
查看>>
git 下载 安装
查看>>
录制终端信息并回放
查看>>
JS中window.event事件使用详解
查看>>
ES6深入学习记录(一)class方法相关
查看>>
Linux 文件系统及 ext2 文件系统
查看>>
jenkins ssl证书报错问题解决
查看>>
《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
查看>>
C语言对mysql数据库的操作
查看>>
SQL Server 数据库备份
查看>>
INNO SETUP 获得命令行参数
查看>>
http编程学习(C#)
查看>>
DNN 数据访问策略 (转)
查看>>
Sublime Text 自动换行
查看>>
mybatis逆向工程配置文件怎么再偷懒(懒出天际)
查看>>
hdu1160FatMouse's Speed(DP)
查看>>
Codeforces Round #228 (Div. 1)B
查看>>
poj2420A Star not a Tree?(模拟退火)
查看>>
switch case
查看>>