01背包
来源:互联网 发布:powermill详细编程步骤 编辑:程序博客网 时间:2024/06/05 23:55
#include<iostream>using namespace std;int max(int a, int b){ if(a > b) return a; else return b;}int main(){ int t, n, v,k, i; int c[1000], w[1000]; int f[1000]; scanf("%d",&t); while(t--)//表示测试的个数 { memset(f,0,sizeof(f)); scanf("%d%d",&n,&v);//n件物品,容量为V for(i = 0; i < n; i++) scanf("%d",&c[i]);//第i件物品体积大小为c[i] for(i = 0; i < n; i++) scanf("%d",&w[i]);//第i件物品价值w[i] for(i = 0; i < n; i++) { //f[k]容量为k的背包当前装入物品的最大价值,k < c[i] if k = 2 c[i] = 3 就是容量为2的背包不能装容量为3的物品,所以k要大于等于c[i] for(k = v; k >= c[i]; k--) f[k] = max(f[k], f[k-c[i]]+w[i]);//先算这里面最大的一个赋给f[k] } } cout<<f[v]<<endl; return 0;}
阅读全文
0 0
- 【背包专题】01背包
- 01背包,完全背包
- 01背包 完全背包
- 01背包/完全背包
- 01背包,完全背包
- 背包问题---01背包
- 背包入门--01背包
- 【背包专题】01背包
- 01背包,完全背包
- 01背包,完全背包, 多重背包
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包详解
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包模板
- multer模块的使用 +文件上传+ 评论
- Codeforces Round #417 (Div. 2)
- java 多线程 总结三
- 75道面试逻辑智力测试题内附详细答案
- Codeforecs 812B Sagheer, the Hausmeister DP
- 01背包
- C# 2、10、16进制的相互转换
- 面试常见的逻辑推理题
- torch安装
- oracle数据库面试题目汇总
- 最新JAVA编程题全集(50题及答案)
- Ubuntu 12.04无法兼容C++11
- windows10搭建Latex+WinEdt
- SSH面试题大全