作业帮 > 综合 > 作业

C语言 典型背包问题 要源程序

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/14 20:04:52
C语言 典型背包问题 要源程序
有一个背包,背包容量是M=150.有7个物品,物品可以分割成任意大小.
要求尽可能让装入背包中的物品总价值最大,但不能超过总容量.
物品
A
B
C
D
E
F
G
重量
35
30
60
50
40
10
25
价值
10
40
30
50
35
40
30
分析:
目标函数:∑pi最大
约束条件是装入的物品总重量不超过背包容量:∑wi
C语言 典型背包问题 要源程序
//只是最基本的二维背包,比较好理解一点,可以有很多优化,一维也可以
#include
#define N 1001
int V[N][N],w[N],v[N];
int max(int x,int y)
{return x>y?x:y;}
int main()
{
int n,c,i,j;
scanf("%d%d",&n,&c); //n表示物体个数,c表示容量
for (i=0; i