动态规划练习题-21(三角最佳路径)
来源:互联网 发布:epub360 知乎 编辑:程序博客网 时间:2024/05/16 12:12
如下所示的由正整数数字构成的三角形:
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。
注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。
本题也是课上基础题之一,而我使用递推做的用f[i][j]表示以此点为最顶的最佳路线加和:f[i][j]=a[i][j]+max(f[i+1][j],f[i+1][j+1])。
#include<iostream>#include<string>#include<string.h>#include<algorithm>using namespace std;int main(){ int a[101][101],f[101][101],n; memset(a,0,sizeof(a)); memset(f,0,sizeof(f));//初始化 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++) {f[n][i]=a[n][i];}//因为是倒着推上去的所以将最下一行初始化 for(int i=(n-1);i>=1;i--) { for(int j=1;j<=i;j++)//第i行有i个 { f[i][j]=a[i][j]+max(f[i+1][j],f[i+1][j+1]); } } cout<<f[1][1];}
0 0
- 动态规划练习题-21(三角最佳路径)
- [JAVA]动态规划-求三角矩阵的最佳路径
- 动态规划--三角形最佳路径
- 动态规划---三角矩阵最小路径
- 动态规划练习一 21:三角形最佳路径问题
- 动态规划联系一—21三角形最佳路径问题
- 动态规划练习21:三角形最佳路径问题
- 动态规划练习--21(三角形最佳路径问题)
- 【算法】 动态规划 最佳路径求解
- 动态规划 三角形最佳路径问题
- 庆功会(动态规划练习题)
- 10303 数字三角(动态规划)
- SCU-1114数学三角 (动态规划)
- SCU 1114:数字三角(动态规划)
- 动态规划练习题-5(吃糖果)
- 动态规划练习题—6(登山)
- 动态规划练习题-9(移动路线)
- 动态规划练习题-10(数字组合)
- 修改Maven的本地仓库路径
- Android自定义布局仿京东详情页,上下翻页
- 排序算法
- 滑动效果
- 【计算机网络】考完总结分析
- 动态规划练习题-21(三角最佳路径)
- 图模型学习概述
- 附录:约瑟夫环代码
- nginx的反向代理
- [LintCode]k Sum
- python基础之运算符
- Java --- JSP2新特性
- 蓝桥杯省赛
- 附录:8皇后问题代码