算法:动态规划2 数字三角形路径最短
来源:互联网 发布:2017淘宝运费险设置 编辑:程序博客网 时间:2024/05/21 12:47
题目描述 Description
如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。
输入描述 Input Description
第一行是数塔层数N(1<=N<=100)。第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。
输出描述 Output Description
输出最大值。
样例输入 Sample Input
51311 812 7 266 14 15 812 7 13 24 11
样例输出 Sample Output
86
分析:
状态转移方程:dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];
#include <iostream> #include <algorithm> using namespace std; #define MAXN 111 int dp[MAXN][MAXN]; int a[MAXN][MAXN]; int main() { int n; int ans=0x80000000; cin >> n; for(int i=1; i<=n; i++) for(int j=1; j<=i; j++) cin >> a[i][j]; for(int i=1; i<=n; i++) for(int j=1; j<=i; j++) dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j]; for(int j=1; j<=n; j++) if(dp[n][j]>ans) ans = dp[n][j]; cout << ans; return 0; }
0 0
- 算法:动态规划2 数字三角形路径最短
- 动态规划、最短路径、Floyd算法
- 动态规划算法--最短路径问题
- 动态规划 最短路径
- 动态规划 最短路径
- 最短路径 动态规划
- 最短路径(动态规划)
- 算法学习之动态规划--数字三角形最大路径和
- 动态规划(算法+理论) ★最短路径
- 动态规划——Floyd最短路径算法
- 迪杰斯特拉算法求解最短路径(三)---《动态规划》
- 动态规划法求多段图的最短路径
- 最短路径问题 动态规划
- 动态规划最短路径问题
- 动态规划 显示最短路径
- 动态规划之最短路径
- 最短路径-动态规划-无
- 最短路径(动态规划dp)
- win32+VS2013下使用pthread
- Unity项目使用中包装一些常用的方法
- 二位数组中数字的查找
- Struts1+Spring+Hibernate3.3整合笔记
- c++ learning note (1): std 命名规范 vector容器
- 算法:动态规划2 数字三角形路径最短
- session之url重写,jsessionid,response.encodeURL("...");
- POJ_3984 迷宫问题(广搜)
- javascript的变量提升和作用域
- eclipse myeclipse FindBugs插件的安装与使用
- Oracle PL/SQL编程(2)
- <internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError) from <intern
- 【JAVA - SSM】之SSM入门项目的搭建
- java中double和float精度丢失问题及解决方法