vijos1025【动态规划】
2012-10-31 17:35
260 查看
典型的0-1背包
#include <cstdio> #include <cstring> #define forn(i,n) for(int i=0;i<(n);i++) #define for1(i,n) for(int i=1;i<=(n);i++) int n , m; int f[1010]; int c[101] , w[101]; void ZeroOnePack(int cost , int weight) { for(int i=m;i>=cost;i--) f[i] = f[i] > f[i-cost] + weight ? f[i] : f[i-cost] + weight; } int main() { scanf("%d%d",&n,&m); forn(i,n) scanf("%d%d",&c[i],&w[i]); forn(i,n) ZeroOnePack(w[i],c[i]); printf("%d\n",f[m]); return 0; }
相关文章推荐
- Vijos 1921 严厉的班长 【状态压缩动态规划】
- 【动态规划】【二分】【最长上升子序列】Vijos P1028 魔族密码
- 【动态规划】Vijos P1616 迎接仪式
- Vijos - 1488 路灯的改建计划 动态规划 重庆一中高2018级竞赛班第九次测试 2016.9.10 Problem 3
- vijos1002【动态规划】
- 动态规划 uva 1025
- HDU 1025 Constructing Roads In JGShining's Kingdom(动态规划)
- vijos1426 兴奋剂检查 - 动态规划
- Vijos 1921 严厉的班长 【状态压缩动态规划】
- 【动态规划】【最长公共子序列】Vijos P1111 小胖的水果
- UVA 1025 A Spy in the Metro [动态规划] [DAGdp]
- |Vijos|NOIP2002|动态规划|P1121 马拦过河卒
- Vijos P1493 传纸条(动态规划,双线程DP)
- [20] Vijos P1737 选择客栈(动态规划,方案数)
- zoj-1025 Wooden Sticks有关贪心和动态规划
- VIJOS 1335 车队过桥问题 动态规划
- vijos1025小飞侠的游园方案
- vijos 1098 合唱队形 - 动态规划
- BZOJ 1025 SCOI2009 游戏 动态规划
- Vijos P1121 马拦过河卒(动态规划)