原题链接:

https://www.acwing.com/problem/content/900/https://www.acwing.com/problem/content/900/题目大意:

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。

例子:                          

输入格式

第一行包含整数 nn,表示数字三角形的层数。

接下来 nn 行,每行包含若干整数,其中第 ii 行表示数字三角形第 ii 层包含的整数。

输出格式

输出一个整数,表示最大的路径数字和。

数据范围

1≤n≤5001≤n≤500,
−10000≤三角形中的整数≤10000

输入样例:

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

输出样例:

30

此题应从下面向上看,此时不会出现边界问题

利用c++自带的max函数来判断向上时的待加数

    for(int i=n;i>=1;i--){for(int j=i;j>=1;j--){a[i][j]=max(a[i+1][j],a[i+1][j+1])+a[i][j];}}

理解之后就简单了

上代码

#include<bits/stdc++.h>
using namespace std;int a[510][510];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 i=n;i>=1;i--){for(int j=i;j>=1;j--){a[i][j]=max(a[i+1][j],a[i+1][j+1])+a[i][j];}}cout<< a[1][1] <<endl;}

经典DP 数字三角形相关推荐

  1. 经典算法——数字三角形的三种解题方法:递推、记忆化搜索、动态规划

    上题目链接: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1730.html  递推方法: i ...

  2. lightoj 1004 dp:数字三角形

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1004 #include <cstdio> #include <cst ...

  3. AcWing 1018. 最低通行费【动态规划】【线性DP】【数字三角形】

    AcWing 1018. 最低通行费 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 1018. 最低通行费 二.题目分析 (一)算 ...

  4. C++---数字三角形模型---最低通行费(每日一道算法2023.1.14)

    注意事项: 本题为线性dp-数字三角形的扩展题. 题目: 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动. 他要从网格的左上角进,右下角出. 每穿越中间 1 个小方格,都要花费 ...

  5. codevs——1220 数字三角形(棋盘DP)

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一 ...

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

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

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

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

  8. Bailian2760 数字三角形【DP】

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

  9. (蓝桥杯)数字三角形。。(最简单的dp题)

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

最新文章

  1. Ubuntu16.04 安装ftp
  2. Jewels and Stones
  3. 国家卫健委:我国男女性成人平均身高分别为169.7厘米和158厘米
  4. factors to consider about the publications
  5. FPGA学习之路—Vivado与Modelsim联合仿真
  6. 数据库笔记(数据库操作)
  7. Linux7使用光盘作为本地repo源
  8. SpringBootDubboZookeeper远程调用项目搭建
  9. linux添加nginx启动脚本_linux环境开机自启动nginx
  10. 李天平: 技术以外的功夫
  11. 使用 Java8的 stream对list数据去重,使用filter()过滤列表,list转map
  12. linux shell 数字雨,cmd命令如何实现数字雨
  13. MySQL和Navicat for MySQL下载及安装详细教程
  14. Squid代理权限的设置
  15. 老路用得上的商学课-61-80学习(读书)笔记
  16. QQ抢车位外挂(续)
  17. RPL(8):RFC6550翻译(8)---下行路由
  18. Vue渲染Leaflet GIS地图,边界线,点位组件
  19. Dubbo远程传输协议详解
  20. 言语如何成为交互设计的基础

热门文章

  1. 微博数据爬虫——获取特定ID的粉丝和关注(二)
  2. [阿里天池]广告投放分析
  3. python画小汽车代码_Python实战小程序利用matplotlib模块画图代码分享
  4. U盘下载不了大文件??是打开的姿势不对!
  5. 百度云盘for Linux安装教程和体验
  6. 【UnityShader】常用效果内外发光、 描边
  7. 【SSM - Spring篇01】spring详细概述,Spring体系结构,bean、property属性,Spring生命周期方法
  8. 电视新闻报道 网络盛传日本忍者踢馆 少林寺武僧败阵 视频
  9. TikZ绘图实例——LSTM元胞结构图
  10. 达芬奇模板-梦幻棱镜光效折射视觉特效预设Prismatic Effects