【动态规划】数字三角形最大和(二)(递推循环)
2017-04-16 10:38
417 查看
题目:
见上一篇文章 数字三角形最大和(一)思路:
二维数组存放三角形,从最底层向上递推。3 | ||
---|---|---|
2 | 4 | |
1 | 3 | 6 |
3->13 | ||
---|---|---|
2->5 | 4->10 | |
1 | 3 | 6 |
#include <iostream> #include <algorithm> using namespace std; #define MAX 101 int d[MAX][MAX]; int n; int MaxSum() { for(int i=n-1;i>=1;i--){ for(int j=1;j<=i;j++) d[i][j] = max(d[i+1][j],d[i+1][j+1]) + d[i][j]; } } int main() { cin >> n; for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++) cin >> d[i][j]; } MaxSum(); cout << d[1][1]; return 0; }
为了节省空间,我把结果直接就存在 d[ ][ ] 数组里了,反正留着原数也没啥用。
相关文章推荐
- 【动态规划】数字三角形最大值(一)(递归)
- 经典算法题:数字三角形寻找最大路径——动态规划和递归调用两种解法
- 【转】数字三角形-递推-动态规划
- POJ 1163 求数字三角形由顶到底边的最大数字和 动态规划
- POJ 1163 求数字三角形由顶到底边的最大数字和 动态规划
- 动态规划——数字三角形最大和
- 数字三角形_递归_递推(动态规划)
- 动态规划 问题之数字三角形(倒序递推)
- 数字三角形问题--动态规划练习(1)
- 数字三角形(动态规划)poj1163
- BSOJ 3022 又一类数字三角形--根据数据范围的优化+背包思想递推/搜索
- hihoCoder 1037 : 数字三角形 动态规划
- POJ 2479 最大数字连续和 动态规划
- 动态规划之最大子段和 HDU杭电acm1003,循环最大子段和51nod1050
- 普及练习场 递推与递归二分 数字三角形
- 数字三角形-动态规划-无
- 数字三角形(动态规划)
- 动态规划(1)数字三角形
- POJ 2479 最大数字连续和 动态规划
- 三角形问题——(递归,递推,动态规划)