【题目描述】

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

在上面的样例中,从13到8到26到15到24的路径产生了最大的和86。

【输入】

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

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

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

【输出】

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

【输入样例】

5
13
11 8
12 7  26
6  14 15 8
12 7  13 24 11

【输出样例】

86

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 2520
#define E 1e-12
using namespace std;
int a[N][N],f[N][N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)cin>>a[i][j];for(int j=1;j<=n;j++)f[n][j]=a[n][j];for(int i=n-1;i>=1;i--)for(int j=1;j<=i;j++)f[i][j]=max(f[i+1][j]+a[i][j],f[i+1][j+1]+a[i][j]);cout<<f[1][1]<<endl;return 0;
}

数字金字塔(信息学奥赛一本通-T1258)相关推荐

  1. 统计数字(信息学奥赛一本通-T1239)

    [题目描述] 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5∗10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序 ...

  2. 信息学奥赛一本通1258:数字金字塔

    题目 信息学奥赛一本通(C++版)在线评测系统 思路 这一道题大家可以自己先在纸上画一画,不出意外的话,你的答案应该是这样的 算出来答案是63,然而!有一个更优的答案!! 结果是86! 这是为啥嘞?因 ...

  3. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  4. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  5. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  6. 信息学奥赛一本通 1358:中缀表达式值(expr)

    [题目链接] ybt 1358:中缀表达式值(expr) [题目考点] 1. 表达式求值 中缀表达式转后缀表达式 后缀表达式求值 [解题思路] 由于题目要求做中缀表达式转为后缀表达式,而后求值.那么这 ...

  7. 信息学奥赛一本通 1356:计算(calc)

    [题目链接] ybt 1356:计算(calc) [题目考点] 1. 表达式求值 中缀表达式求值 2. 表达式树 表达式树:一棵表达式树可以表示一系列的运算. 表达式树中的结点包括运算符与数值 str ...

  8. 信息学奥赛一本通 2021:【例4.6】最大公约数

    [题目链接] ybt 2021:[例4.6]最大公约数 [题目考点] 1. while循环 2. 求最大公约数 辗转相减法 辗转相除法 [解题思路] 解法1:枚举 取较小数字,从该数字的值开始从大到小 ...

  9. 移动玩具(信息学奥赛一本通-T1453)

    [题目描述] 在一个 4×4 的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将 ...

最新文章

  1. VIM命令快速记忆(转自杰哥)
  2. 搭建OpenStack-M版的Cinder所碰到过的状况
  3. 稳定多维table排序
  4. 如何提高网站收录及排名的方法
  5. 分而治之_编写干净的测试–分而治之
  6. java merge into_Oracle merge into的使用
  7. L1-017 到底有多二 (15 分)
  8. JavaScript语法详解:运算符和表达式
  9. 适应关键业务环境的加湿系统
  10. 计算机音乐lover88,Lover Boy 88-Higher Brothers/Phum Viphurit
  11. 学python能做什么类型的工作-学Python Web开发框架到什么程度可以找到开发的工作?...
  12. [bzoj3223]Tyvj 1729 文艺平衡树
  13. McCabe度量方法计算程序复杂度
  14. LayaAir 缓动动画
  15. php怎么自动识别车牌号,车牌号自动识别系统怎么录入,很多你不知道的潜规则...
  16. python迷宫地图代码_用Python代码来解图片迷宫的方法整理
  17. 第一天 游戏策划学习
  18. 直接管理和维护计算机系统的程序称为,全国2008年04月自学考试计算机原理试题及答案.doc...
  19. selenium之使用driver及其属性
  20. 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。

热门文章

  1. 终于有人把赌徒谬误讲明白了
  2. Redis——史上最强【集群】入门实践教程
  3. 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布
  4. 关于JEECG 开源声明
  5. maven 热部署 web应用
  6. 在数学空间中,物理分辨率可能失去了意义(behind the paper)
  7. HDR【openCV实现】
  8. hadoop--windows环境配置hadoop-3.2.2
  9. django中的CSRF
  10. 高性能业务架构解决方案(LVS+Keepalived)