动态规划之最大连续子数组(递归备忘录写法)
2013-12-17 19:29
260 查看
#include <iostream> #define Max 100 using namespace std; //最大子数组和,用递归的备忘录写法,动态规划。 int b[Max]; int a[]={1,12,-22,3,7,8,-14,-11,9,8}; int fun(int n) { if(b >0)return b ; if(n<0)return 0; int t=fun(n-1); if(t<0) b =a ; else b =t+a ; return b ; } void main() { fun(9); int max=b[0]; for(int i=1;i<10;i++) { if(b[i]>max) max=b[i]; } cout<<max<<endl; }我感觉用递归的备忘录写法好写多了。
相关文章推荐
- 动态规划问题系列---连续子数组(二维)的最大和
- 动态规划之最长公共子串(递归的备忘录写法)
- 动态规划--求最大连续子数组的和(Python实现)&求解最大连续乘积字串(Python实现)
- 动态规划--循环数组最大子段和
- 51nod 1270 数组的最大代价 思路:简单动态规划
- 利用动态规划求连续数组最大和以及最大子矩阵的和
- 利用动态规划和递归分别求两个串的最大公共子序列
- 100道动态规划——21 HDU 1559 最大子矩阵和 树状数组 最大连续子区间和
- 【面试常见题目之动态规划】连续子序列的最大和(子数组的最大和)
- 最大连续子序列和 分治思想和动态规划思想
- 动态规划---求最大子数组之和
- 最大连续子序列和:动态规划经典题目(2)
- 02动态规划基础---最大连续子序列的和
- 动态规划求数组中和最大字串的值 以及 字符串的循环移位(要求空间复杂度O(1),时间复杂度O(n))
- 动态规划求不相邻的最大子数组和
- 数组最大子数组和(续)之动态规划
- 动态规划 最大子数组
- 动态规划_最大子数组||_1
- 动态规划:最大连续子序列乘积 分类: c/c++ 算法 2014-09-30 17:03 656人阅读 评论(0) 收藏
- 动态规划(二)暴力递归的优化之路——数字三角形最大路径和