M题 二维费用背包
2013-06-01 20:51
295 查看
#include<iostream> using namespace std; #include<cstdio> #include<cstring> int dp[205][205],c[200],w[200]; int n,m,k,s; int main() { int i,j; while(cin>>n>>m>>k>>s) { memset(dp,0,sizeof(dp)); memset(c,0,sizeof(c)); for(i=1;i<=k;i++) { cin>>w[i]>>c[i]; } for(i=1;i<=k;i++) { for(j=c[i];j<=m;j++) { for(int p=1;p<=s;p++) { if(dp[p][j]<dp[p-1][j-c[i]]+w[i]) { dp[p][j]=dp[p-1][j-c[i]]+w[i]; // cout<<dp[p][j]<<endl; } } } } int pan=0; for(i=0;i<=m;i++) { if(dp[s][i]>=n) { pan=1; cout<<m-i<<endl; break; } } // cout<<endl; if(!pan) cout<<"-1"<<endl; } return 0; }
相关文章推荐
- 二维费用背包模板(2159)
- HDU 2159(FATE)二维费用背包
- hdu 2159 二维费用背包+模板
- 01背包 完全背包 多重背包 二维费用背包
- 榨取kkksc03 luogu1855 dp 裸二维费用背包
- 《动态规划》hdoj acm 3.3.7 二维费用背包
- hdu2159 Fate(二维费用背包)
- 二维费用背包--poj1948
- HDU 2159 FATE(二维费用背包)
- hdu 3496 二维费用背包
- HDU 3496(Watch The Movie)二维费用背包
- 榨取kkksc03 luogu1855 dp 裸二维费用背包
- Fzu 2116 买糖果【二维费用背包】
- P05:二维费用的背包问题
- HDU 2159 二维费用背包问题
- HDU 2159 FATE(完全背包+二维费用背包)
- 二维费用的背包问题
- 二维费用背包问题+空间优化(滚动数组)
- 榨取kkksc03 luogu1855 dp 裸二维费用背包
- hdu 2159 FATE(二维费用背包)