博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod 1002 数字三角形 Label:水水水 && 非学习区警告
阅读量:7094 次
发布时间:2019-06-28

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

一个高度为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

代码

1 #include
2 #include
3 #include
4 #include
5 #define ll long long 6 using namespace std; 7 ll ans,N,a[1005][1005]; 8 int main(){ 9 // freopen("01.in","r",stdin);10 11 scanf("%d",&N);12 for(ll i=1;i<=N;i++){13 for(ll j=1;j<=i;j++){14 scanf("%lld",&a[i][j]);15 }16 }17 18 for(ll i=N;i>=1;i--){19 for(ll j=1;j<=i;j++){20 a[i][j]+=max(a[i+1][j],a[i+1][j+1]);21 }22 }23 24 25 printf("%lld\n",a[1][1]);26 return 0;27 }

 

转载于:https://www.cnblogs.com/radiumlrb/p/6034252.html

你可能感兴趣的文章
form怎样正确post文件
查看>>
JVM概述
查看>>
artTemplate子模板include
查看>>
C#模拟POST提交表单(一)--WebClient
查看>>
[Spark][python]从 web log 中提取出 UserID 作为key 值,形成新的 RDD
查看>>
数据结构与算法(周鹏-未出版)-第六章 树-6.5 Huffman 树
查看>>
Zephyr的Shell
查看>>
fpga技能树
查看>>
国内的Android SDK镜像
查看>>
Bootstrap系列 -- 36. 向上弹起的下拉菜单
查看>>
TMS320C6455 SRIO 实现方案
查看>>
Hough transform(霍夫变换)
查看>>
background-color
查看>>
提升单元测试体验的利器--Mockito使用总结
查看>>
SVN功能详解
查看>>
[转]微信小程序之购物车 —— 微信小程序实战商城系列(5)
查看>>
html5--2.4新的布局元素(3)-section
查看>>
瀑布流案例
查看>>
SSL证书绑定成功
查看>>
在sqlserver 中with(nolock)详解
查看>>