- 博客(0)
- 资源 (2)
空空如也
0-1背包问题
0-1背包算法实现
递归方法
//0-1背包递归
#include<stdio.h>
#define n 5
#define c 10
int w[n]={2,2,6,5,4};
int v[n]={6,3,5,4,6};
int f(int i,int j){
int m1,m2;
if(i=n-1){
if(j>=w[i]){
return v[i];
}
return 0;
}
if(j<w[i]){
return f(i+1,j);
}
m1=f(i+1,j);
m2=f(i+1,j-w[i])+v[i];
return m1>m2?m1:m2;
}
int main(){
printf("%d",f(0,c));
return 0;
}
2018-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人