01背包(递推)
来源:互联网 发布:什么是网络平台 编辑:程序博客网 时间:2024/05/16 15:48
#include <iostream> #include <cstdio> using namespace std;const int maxn = 1000;int v[maxn];int w[maxn];int n = 0, W1= 0;int F[maxn][maxn]; int DP() { for (int i = n-1; i >= 0; i--) { for (int j = 0; j <= W1; j++) { if (w[i] > j) { F[i][j] = F[i+1][j]; } else { F[i][j] = max(F[i+1][j], F[i+1][j-w[i]]+v[i]); } } } printf("%d\n", F[0][W1]); return 0; } int init() { memset(F, 0, sizeof(int)*maxn*maxn); return 0; } int main() { int m; scanf("%d", &m); for(int k = 0; k < m; k++){ init(); scanf("%d%d", &n, &W1); for (int i = 0; i < n; i++) { scanf("%d", &v[i]); } for (int i = 0; i < n; i++) { scanf("%d", &w[i]); } DP(); init(); } return 0; }
- 01背包(递推)
- HDU2079 选课时间(01背包+递推)
- 0/1背包问题(递归解决,递推解决)
- UVA 624 CD ( 01背包 + 逆推路径)
- POJ1742 多重背包 递推关系优化
- 基于递推的背包算法(3月10日修正)
- hdu1284 sdut2777 钱币兑换问题(完全背包,递推,母函数)
- UVA11137 Ingenuous Cubrency 完全背包 递推式子
- UVa 11137 - Ingenuous Cubrency (递推 DP 多重背包 )
- poj 2229 Sumsets 【完全背包 or 递推】
- 背包问题 顺推解法
- 背包问题(01背包,完全背包,多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 背包(01背包、完全背包、多重背包)问题总结
- 背包模板(01背包,完全背包,多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 背包问题(01背包 + 完全背包 + 多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 魔兽争霸中的人生哲学----如何使自己变得强大
- Windchill 中实现获取带有层级记录的BOM功能
- VHDL中按键消抖的一种方法--延时性消抖
- 条件变量、pthread_cond_init
- LinkButton in WPF
- 01背包(递推)
- 国际C语言乱码大赛(IOCCC)经典之作
- GreenDroid(2)ActionBar的实现
- HDU 1164 分解成素数乘积的形式
- setsockopt()用法(参数详细说明)
- 字典树
- bulk collect into
- java反射调用main方法,private方法实现
- 现在的状态