0 1 背包问题
2016-05-22 16:48
190 查看
动归第一题??????
#include<iostream> using namespace std; const int c = 10; //背包的容量 const int w[5] = {2,2,6,5,4};//物品的重量, const int v[5] = {6,3,5,4,6};//物品对应的待加 const int n = 5 ; //n为物品的个数 int main() { int m[5][11] = {0}; for(int j=0;j<=c; j++) { if(j<w[4]) m[4][j] = 0; else m[4][j] = v[4]; } for(int i=3; i>=0; i--) { for(int j=0; j<=c; j++) { if(j<w[i]) m[i][j] = m[i+1][j]; else m[i][j] = max(m[i+1][j], m[i+1][j-w[i]]+v[i]); } } int ans = 0; for(int i=0; i<n; i++) { for(int j=0; j<=c; j++) { ans = max(ans, m[i][j]); } } cout << ans << endl; return 0; }15
相关文章推荐
- 2016"百度之星" - 初赛(Astar Round2B)
- php数组----初探谈任何语言恒古不变的是算法和思想谈与Java中的数组对比
- EventBus3.0使用
- 在jQueryEasyui datagrid加载完成后清除选中
- cookie 和 session
- 【BZOJ-2115】Xor 线性基 + DFS
- Python 资源大全中文版
- POJ 1276 多重背包+模板
- C++变量和对象的区别联系
- Android进程间通信(IPC)之Socket
- Android之记住密码与自动登陆实现
- web前端新手需要认识的CSS;css共有多少标签呢?
- Cube Stacking
- 软件工程个人作业12
- linux的脚本应用for循环答应变量
- Navicat连接Oracle11g 错误的解决办法
- Action属性值决定物理视图资源
- PAT螺旋方阵
- 反转一个单链表并输出
- map 有log n 的时间复杂度 map 有log n 的时间复杂度 map 有log n 的时间复杂度 map 有log n 的时间复杂度 map 有log n 的时间复杂度 map