史上最水的 dp 题,没有之一(By rxz)

确实很简单,就算是我这个 dp 萌新也一眼看出来了转移方程

首先考虑状态,设 \(f_{i,j}\) 表示选择第 \(i\) 层第 \(j\) 个数时获得的最大值,那么可以发现,对于数字 \(a_{i,j}\) ,只有从 \(a_{i-1,j}\) 和 \(a_{i-1,j-1}\) 走来。

如果可以理解上面那一点,转移方程就显而易见了:\(f_{i,j}=\text{max}\{f_{i-1,j}+a_{i,j}\ ,\ f_{i-1,j-1}+a_{i,j}\}\)

所以最终代码如下:

#include <iostream>
#include <stdio.h>
#include <math.h> using namespace std; int n,a[1001][1001],f[1001][1001]; int main()
{
cin>>n; for(int i=1;i<=n;i++)
for(int j=1;j<=i;j++)
cin>>a[i][j];
//计算所有的f
for(int i=1;i<=n;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]);
//在最后一行找出最大值
int ans=-233333333;
for(int i=1;i<=n;i++)
ans=max(ans,f[n][i]); cout<<ans; return 0;
}

最新文章

  1. Pugixml一种快速解析XML文件的开源解析库
  2. Repeater嵌套Repeater并取得嵌套Repeater里面的控件
  3. [转]Direct3D 11 Tessellation Tutorial
  4. JavaScript-navigator_userAgent-编写一段代码能够区分浏览器的主流和区分
  5. 代码重构 &amp; 常用设计模式
  6. CoolTrayIcon4.0
  7. C++设计模式-Singleton
  8. HTML5-新API-geolocation-实例-距离跟踪器
  9. Qt之等待提示框(QPropertyAnimation)
  10. 去除html标签 正则 &lt;.+?&gt; 解释
  11. window7电脑设置好了,却无法远程?
  12. C#当中的多线程_线程池
  13. 乐视手机1S正式发售,乐视商城官网抽风遭网友吐槽
  14. Javascript基础Function
  15. MySQL当您插入列无效的数据插入
  16. tomcat服务器搭建之ngrok——将内网地址映射到外网
  17. 关于int *a[常量]与int (*a)[常量]的分析与区分(详解)
  18. 机器学习基石10-Logistic Regression
  19. python日常小计
  20. EL表达式、JSTL标签库

热门文章

  1. AduSkin - UI
  2. selenium统计网页加载时间
  3. [Agc005D/At2060] Minimum Sum - 单调栈
  4. [APIO2010] 回文串 - 回文自动机
  5. 如何架构一个 React 项目?
  6. python vs java Threadpool
  7. 巨杉Tech|SequoiaDB 巨杉数据库高可用容灾测试
  8. 测试linux是否能访问外网
  9. 快速将Navicat中数据表信息导出
  10. javascript增强typeof 对复杂类型的判断