数字金字塔

Description

考虑在下面被显示的数字金字塔。

写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。

每一步可以走到左下方的点也可以到达右下方的点。

7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

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

Input

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

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

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

Output

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

Sample Input

5

7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

Sample Output

30

解题思路:

这道题用递推的方法来做,应为本行的结果只和下一层有关系,所以可以用一维数组倒着递推算出结果。

状态转移方程:

st[j]=max(st[j],st[j+1])+a[i][j];

#include<cstdio>
#include<iostream>
using namespace std;
int st[1001],a[1001][1001],n;
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++)for (int j=1;j<=i;j++)scanf("%d",&a[i][j]);//输入for (int i=n;i>=1;i--)for (int j=1;j<=i;j++)st[j]=max(st[j],st[j+1])+a[i][j];//递推printf("%d",st[1]);return 0;
}

【动态规划】数字金字塔相关推荐

  1. Java动态规划走金字塔_【动态规划基础】数字金字塔

    1258:[例9.2]数字金字塔 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9635     通过数: 5467 [题目描述] 观察下面的数字金字塔.写一个程 ...

  2. 动态规划2---例9.2数字金字塔

    例9.2数字金字塔 观察下面的数字金字塔.写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大. 每一步可以从当前点走到左下方的点也可以到右下方的点 方法一: 从最高点按照规则走到最低 ...

  3. 信息学奥赛一本通 1258:【例9.2】数字金字塔

    [题目链接] ybt 1258:[例9.2]数字金字塔 [题目考点] 1. 记忆化搜索 2. 动态规划基本型 [解题思路] 思路1:一般深搜(非正确解) 每到一个位置,更新加和,向左下,右下两个方向搜 ...

  4. 数字金字塔(C++)

    观察下面的数字金字塔.写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以从当前点走到左下方的点也可以到达右下方的点. 输入: 第一个行包含R(1<= R<=1 ...

  5. C++ 每日一题13:数字金字塔

    每日一题13:数字金字塔 题目描述 观察如下数字金字塔.请写一个程序查找从最高点到底部任意点(数字金字塔共有,行)结束的路径,使路径经过数字的和最大,每一步只能走到左下方的点或右下方的点. 7 3  ...

  6. java编写数字金字塔_用JAVA写数字金字塔

    今年的蓝桥杯中我遇到了一道题是关于数字金字塔的,那时候在比赛时可能是各方面的因素有思路但是没有实现,直到今天回过头来看,其实只要思路正确了题目就会迎刃而解了,其实数字金字塔的的解题思路就是把金字塔分成 ...

  7. 使用双重循环,输出数字金字塔

    代码: package net.text0702;import java.util.Scanner;/*** @author Mr.Wang* 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当 ...

  8. 1625 数字金字塔

    1625 数字金字塔 链接:http://codevs.cn/problem/1625/ USACO  时间限制: 1 s  空间限制: 128000 KB   题目描述 Description 考虑 ...

  9. 本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)

    本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...

最新文章

  1. 【LeetCode】排序
  2. arcgis中欧氏距离操作_ArcGIS空间统计工具—平均中心与中位数中心
  3. if you buy grove
  4. swiper实现局部内容滚动效果
  5. Linux (x86) Exploit 开发系列教程之十 使用 Malloc Maleficarum 的堆溢出
  6. 人声处理_科唛课堂——人声的音频后期处理
  7. [转载] python中list的方法有哪些_Python 列表(list)中的方法
  8. 怎样从altera下载软件与器件库
  9. 51nod-1534 棋子游戏
  10. 4万字的“整洁三部曲”干货,全浓缩在这一篇里了
  11. 企业邮箱哪个好用,公司如何选择企业邮箱
  12. 数学重要公式--笔记
  13. Unity3D-network网络相关(一)
  14. vue项目使用预渲染 进行seo优化
  15. WordPress独立下载页面插件
  16. ps里jpg格式的图怎么保存成透明的
  17. python中的命令,python学习——python中命令行
  18. iOS 15Beta5版本更新变化,这些细节你发现了吗?
  19. 一口“臊子面”的背后,是西安小吃产业发展的缩影
  20. allow control allow origin_热分析/红外光谱联用的数据分析方法 第7部分 在Origin软件中三维红外光谱图的作图方法...

热门文章

  1. python求函数极值_python 遗传算法求函数极值的实现代码
  2. 内网通mac能用吗_纯干货!小容量Mac装外置硬盘Windows系统最完美的方案!(多图)...
  3. android java 面试题,Android java 高级面试题库
  4. thinkpadt450s换键盘视频_ikbc c87 入门级有线机械键盘测评
  5. react 版权问题_react使用fetch封装请求的方法-简单易懂
  6. 360 屏蔽ajax,怎么在easy ui做全局Ajax拦截啊?
  7. zynq网络时钟控制寄存器_ZYNQ笔记(6):普通自定义IP封装实现PL精准定时中断...
  8. java 视频监控 分屏ui_视频监控网页ActiveX视频分屏播放控件开发
  9. 《C++ Primer》7.2节练习
  10. Facade(外观)--对象结构型模式