时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold

题解

题目描述 Description

如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。

输入描述 Input Description

第一行是数塔层数N(1<=N<=100)。

第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。

输出描述 Output Description

输出最大值。

样例输入 Sample Input

5

13

11 8

12 7 26

6 14 15 8

12 7 13 24 11

样例输出 Sample Output

86

数据范围及提示 Data Size & Hint
数字三角形

分类标签 Tags 点此展开

动态规划 棋盘型DP
代码
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,a[1000][1000],f[1000][1000];
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-1;i>=1;i--)for(int j=1;j<=i;j++)a[i][j]=max(a[i][j]+a[i+1][j],a[i][j]+a[i+1][j+1]);printf("%d",a[1][1]);return 0;
}

思路

从下面开始找,把下面的值累加到上面一行,

由于每次都只能从它的左右两个子节点找值,所以每次只找他两个子节点进行累加就可以啦!

转载于:https://www.cnblogs.com/z360/p/6740503.html

codevs——1220 数字三角形(棋盘DP)相关推荐

  1. CodeVS 1220 数字三角形

    题目大意(经典的动态规划题型) http://codevs.cn/problem/1220/ #include <iostream>using namespace std; int n; ...

  2. [CODEVS] 2189 数字三角形W

    数字三角形 要求走到最后mod 100最大 可达性DP(好像是这样叫) 用bool数组f[i][j][k]表示 位置(i,j)能否得到k(mod 100意义下) 转移条件 f[i][j][k]=f[i ...

  3. hihoCoder#1037 : 数字三角形(DP)

    [题目链接]:click here~~ 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 问题描写叙述 小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他 ...

  4. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  5. LQ0072 数字三角形【DP】

    题目来源:蓝桥杯2020初赛 C++ C组I题 题目描述 上图给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径. 对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和 ...

  6. NUC1041 数字三角形【DP】

    USACO Gateway 数字三角形 时间限制: 1000ms 内存限制: 32768KB 问题描述 佳佳遇到一个麻烦的问题,如下图所示,一个数字三角形,佳佳想找出从三角形顶点到底某处的一条路径,使 ...

  7. Codevs 2198 数字三角形WWW

    题目: http://codevs.cn/problem/2198/ 题解: 谁和我说WW和WWW一样的!!!我看都没看就直接交了,,果然wa 代码: #include<iostream> ...

  8. 嘟!数字三角形 W WW WWW集合!

    哔!数字三角形全体集合! 数字三角形!到! 数字三角形W!到! 数字三角形WW!到! 数字三角形WWW!到! --------------------------------------------- ...

  9. 蓝桥杯 算法训练 数字三角形(最简单的DP)

    传送门 题目描述 如下图示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ● ...

最新文章

  1. hung-yi lee_p3_线性回归
  2. 如何在JavaScript中反转字符串?
  3. 输入对话框 android,android 输入对话框 确认对话框
  4. VF01开票自动生成会计凭证
  5. SRM 542 DIV2
  6. 历法 —— 星期与“日月火水木金土”
  7. AI技术已经如此逆天了,该有时间学学AI了
  8. 隋朝之前,扬州指的是现在的南京
  9. Ubuntu 16.04 LTS 下Nginx的编译安装与启动
  10. 第三期:ArcMap基础
  11. Android JNI开发笔记二:动态库和静态库
  12. 我是一个人喜欢写博客的人
  13. PHP利用SMTP发送邮件,测试ok
  14. 《K8s与云原生应用》之K8s的系统架构与设计理念
  15. AI吻合度100%,某业余6段棋手吊打围甲7段,疑似AI附体-0
  16. Common Lisp 超规范(译文):5.数据和控制流
  17. LR的日志,使用以及方法
  18. 12V不间断电源模块,智能直流UPS的设计需求-应用于工业电脑异常断电
  19. 搭建 Github Pages 个人博客网站
  20. python中split()方法的使用

热门文章

  1. Android开发权威指南(第2版)新书发布
  2. 2010年的退休畅想
  3. C#.NET 上传图片时怎样限制文件格式
  4. 使用MySQL Proxy解决MySQL主从同步延迟
  5. Asp.net 不使用SQLDMO实现数据库备份和还原
  6. 在ASP.NET中随意创建图形信息
  7. 回归——同步更新github.io
  8. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——删除
  9. Redis源码解析——Zipmap
  10. Windows和Linux下通用的线程接口