算法导论三剑客之 动态规划 01背包问题
2014-06-21 06:58
357 查看
#include "iostream" using namespace std; float MAX(float m1,float m2){ if(m1>=m2) return m1; else return m2; } float bag_Zero_One(int n,float v,float p[],float w[]){ if(n==0||v==0) return 0; else{ float m2; m2=bag_Zero_One(n-1,v,p,w); if(v>=w ){ float m1; m1=bag_Zero_One(n-1,v-w ,p,w)+p ; m2=MAX(m1,m2); } return m2; } } void main(){ float p[]={0,10,3,2}; float w[]={0,5,6,7}; float v=12; cout<<"Result:"<<bag_Zero_One(3,v,p,w)<<endl; getchar(); }
相关文章推荐
- 算法导论15章 动态规划之矩阵链乘法问题
- 【算法导论学习-27】动态规划经典问题01:钢条切割的最大收益
- 算法面试---01背包问题---动态规划
- 算法导论16.2-2--动态规划(0-1背包问题)
- 算法导论16.2-2--动态规划(0-1背包问题)
- 最大子数组问题(动态规划)--【算法导论】
- 算法学习 - 01背包问题(动态规划C++)
- 算法导论16.2-2--动态规划(0-1背包问题)
- 【算法】动态规划的用法——01背包问题
- 算法导论16.2-2--动态规划(0-1背包问题)
- (动态规划) 算法导论_钢条切割问题.(补)
- 【算法导论】动态规划之“矩阵链乘法”问题
- 【算法导论学习-29】动态规划经典问题02:最长公共子序列问题(Longest common subsequence,LCS)
- 算法导论16.2-2--动态规划(0-1背包问题)
- [算法导论]动态规划---最长公共最序列问题
- 算法基础-动态规划 (1) 01背包问题
- 【算法导论】动态规划之“钢管切割”问题
- 【算法导论】动态规划之“钢管切割”问题
- 算法导论16.2-2--动态规划(0-1背包问题)
- 算法导论16.2-2--动态规划(0-1背包问题)