题目连接

https://www.acwing.com/problem/content/description/900/

思路

我们知道对于当前的这一层,只能从左上和正上方转移过来,那么我们定义f[i][j]f[i][j]f[i][j]表示的是从第一层到第i层第j列的最大路径数值和,那么不难发现f[i][j]=a[i][j]+max(f[i−1][j−1],f[i−1][j])f[i][j] = a[i][j] + max(f[i-1][j-1],f[i-1][j])f[i][j]=a[i][j]+max(f[i−1][j−1],f[i−1][j]),注意的是开始的状态除了(0,0)位置为0其余都为-INF

代码

#include<bits/stdc++.h>
using namespace std;const int N = 5e2+10;int a[N][N],f[N][N];
int n;
int main()
{cin>>n;memset(f,-0x3f3f3f3f,sizeof f);f[0][0] = 0;for(int i = 1;i <= n; ++i) for(int j = 1;j <= i; ++j)cin>>f[i][j],f[i][j] += max(f[i-1][j-1],f[i-1][j]);int ans = -0x3f3f3f3f;for(int i = 1;i <= n; ++i) ans = max(f[n][i],ans);cout<<ans<<endl;return 0;
}

AcWing 898. 数字三角形(线性DP)相关推荐

  1. AcWing 898. 数字三角形

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

  2. C++/python描述 898. 数字三角形 (四种实现方法)

    C++/python描述 898. 数字三角形 (四种实现方法)   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...

  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. AcWing 1025. 开餐馆 (线性dp)

    1025. 开餐馆 题意 信息学院的同学小明毕业之后打算创业开餐馆.现在共有 nnn 个地点可供选择. 小明打算从中选择合适的位置开设一些餐馆. 这 nnn 个地点排列在同一条直线上. 我们用一个整数 ...

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

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

  9. 数字三角形,最长上升子序列,背包模型 AcWing算法提高课 (详解)

    目录 数字三角形模型(只能向右和向下或向左和向上) AcWing 1015. 摘花生 AcWing 1018. 最低通行费(曼哈顿距离-向右和向下-求最小值-初始化) AcWing 1027. 方格取 ...

最新文章

  1. linux bash shell 判断变量是否在列表中
  2. 直播预告丨爆款独立站如何利用数据提升经营效率?
  3. 利用cookies跳过登陆验证码
  4. Spark学习:spark读取HBase数据报异常java.io.NotSerializableException
  5. ESP32-IDF开发实例-ADC电压采集
  6. python android开发视频教程_程序员学习视频教程汇总
  7. 讯飞tts语音引擎_讯飞iFLYOS语音让家居产品更智能
  8. activiti会签以及动态设置办理人员
  9. 构建Lua解释器Part3:String设计与实现
  10. [异常]kvm虚拟机卡顿连接不稳定
  11. vue更换主题设置主题
  12. 我的2016:做精彩的自己
  13. 小米MAX3 线刷兼救砖_解账户锁_纯净刷机包_教程
  14. 电子认证许可证书(电子签名 需要 什么资质)
  15. Win10 C盘爆红找出edb文件146G,删除后又出现如何解决
  16. Nsight compute远程连接不上
  17. 项目管理协会(PMI)人才三角
  18. PTA IP地址转换 简单方法Java
  19. SpringBoot将文件打包成zip存放或导出
  20. 加工中心编程技术讲座文库

热门文章

  1. python 生成随机数: 随机整数,随机小数,0-1之间的小数
  2. 面向对象第二单元总结
  3. template模板函数
  4. struts1(转)
  5. 【Android学习】三种布局include /、merge /、ViewStub /
  6. ASP.NET中Request.InputStream使用
  7. 多线程程序中操作的原子性--转帖
  8. 946. Validate Stack Sequences验证栈序列
  9. 『Python基础』第三节:变量和基础数据类型
  10. python xlrd 读取excel