题目描述

观察下面的数字金字塔。

写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。

7
      3   8
    8   1   0
  2   7   4   4
4   5   2   6   5

在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大

输入输出格式

输入格式:

第一个行包含 R(1<= R<=1000) ,表示行的数目。

后面每行为这个数字金字塔特定行包含的整数。

所有的被供应的整数是非负的且不大于100。

输出格式:

单独的一行,包含那个可能得到的最大的和。

输入输出样例

输入样例#1:

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出样例#1:

30

源代码

#include<iostream>
#include<algorithm>
using namespace std;
int dp[1005][1005]={0};
int num[1005][1005];
int main()
{int r;int i,j;cin>>r;for(i=1;i<=r;i++)for(j=1;j<=i;j++){cin>>num[i][j];dp[i][j]=num[i][j];}for(i=r-1;i>0;i--)//从下向上找,直接输出dp[1][1]即可,可以省去一个循环查找最大值for(j=1;j<=i;j++)dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]);//当前值=左下值、右下值中的最大值cout<<dp[1][1]<<endl;return 0;
}

数字三角形(洛谷-P1216)相关推荐

  1. 洛谷p1216 IOI1994 Day1T1

    洛谷p1216 IOI1994 Day1T1 洛谷原题 题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下 ...

  2. 数字三角形(洛谷P1216题题解,C++语言描述)

    题目要求 题目链接 分析 应该用DP来解,对于题给三角形,我们可以这么看: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 从上到下坐标x递增,从左到右坐标y递增. 我们要求的是全局最优解 ...

  3. 洛谷P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles

    题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下方的点. 7 3 8 8 1 0 2 7 4 4 4 5 ...

  4. 幸运数字(洛谷-P3292)

    题目描述 A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征. 一些旅行者希望 ...

  5. P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles(记忆化搜索)--- 89分

    [USACO1.5][IOI1994]数字三角形 Number Triangles - 洛谷 /* P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles(记忆 ...

  6. 洛谷 P5725 求三角形

    题目链接: P5725 [深基4.习8]求三角形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P5725题目描述: ...

  7. 信息学奥赛一本通 1089:数字反转 | 1953:【11NOIP普及组】数字反转 | OpenJudge NOI 1.5 29 | 洛谷 P1307 [NOIP2011 普及组] 数字反转

    [题目链接] ybt 1089:数字反转 ybt 1953:[11NOIP普及组]数字反转 OpenJudge NOI 1.5 29:数字反转 洛谷 P1307 [NOIP2011 普及组] 数字反转 ...

  8. 【暑期每日一题】洛谷(一)

    [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药 [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药_辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为 ...

  9. DP----鬼畜的数字三角形

    数字三角形 1   洛谷   P1216  数字金字塔 我们可以用 f [ i ] [ j ] 表示从(1,1)出发,到达(i,j)的最大权值和. (i , j)可以由 正上(i - 1 , j)或者 ...

最新文章

  1. TP-LINK、迅捷等品牌路由器存在质量问题
  2. 第 5 章 Nova - 030 - Launch和Shut Off操作详解
  3. mysql long raw_读取Oracle数据库中LONG RAW字段会抛出异常
  4. 旧项目适配iphone6和iphone plus
  5. z-index失效的情况
  6. oracle Sql语句分类
  7. 实操来了!一文告诉你如何用 Streamlit 和 Heroku 开发 Web
  8. poj 2653 Pick-up sticks(判断线段相交)
  9. java对象和字符串转换_java中字符串和JSON对象、Bean之间的相互转换
  10. win10下安装多个cuda(cuda9.0和10.0),并自由切换版本
  11. logo qt添加_Qt官方示例-窗口标志
  12. Openresty 安装、源码编译,增加WAF模块naxsi
  13. Go Get设置代理
  14. (ExcelVBA编程入门范例)
  15. Java实现八大排序算法【九千字超详解】
  16. python、R对比分析
  17. 程序员的十楼层,看看自己在第几层
  18. 最全的网站推广方案(SEO)
  19. Qgis 如何根据范围来裁剪地图,高程图等
  20. BZOJ1022 [SHOI2008]小约翰的游戏John

热门文章

  1. 你是怎样“被平均”的?细数统计数据中的那些坑
  2. 致程序猿:专业课老师没教的,都在这8本书里了
  3. 阿里二面:group by 怎么优化?
  4. 低代码开发是如何解决企业招聘技术人才难题?
  5. Matlab实现CNN(二)
  6. Linux IPC实践(3) --具名FIFO
  7. 【转】Apache Solr 访问权限控制
  8. 《自己动手做交互系统》——第2章 音乐蛋糕盘
  9. springmvc拦截器配置
  10. ReactJs和React Native的那些事