HDU 1114 Piggy-Bank(dp完全背包)
2016-09-10 08:34
423 查看
// // main.cpp // Richard // // Created by 邵金杰 on 16/9/9. // Copyright © 2016年 邵金杰. All rights reserved. // #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=500+10; const int inf=99999999; int w[maxn],p[maxn],f[10000]; int main() { int t; scanf("%d",&t); while(t--) { int E,F; scanf("%d%d",&E,&F); int weigh=F-E; for(int i=1;i<=weigh;i++) f[i]=inf; int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d%d",&p[i],&w[i]); f[0]=0; for(int i=0;i<n;i++) { for(int j=w[i];j<=weigh;j++) { f[j]=min(f[j],f[j-w[i]]+p[i]); } } if(f[weigh]==inf) cout<<"This is impossible."<<endl; else cout<<"The minimum amount of money in the piggy-bank is "<<f[weigh]<<"."<<endl; } return 0; }
状态转移f[j]=min(f[j],f[j-w[i]]+p[i])。内层循环为递增。
相关文章推荐
- HDU 1114 Piggy-Bank--DP--(裸完全背包)
- 【DP复习3—完全背包】HDU 1114——Piggy-Bank
- 【HDU 1114】Piggy-Bank(DP-完全背包)
- HDOJ(HDU).1114 Piggy-Bank (DP 完全背包)
- HDU1114 Piggy-Bank(完全背包,dp)
- HDU 1114 Piggy-Bank(完全背包 DP)
- 基础dp - 完全背包 F - Piggy-Bank HDU - 1114
- HDU 1114 Piggy-Bank 完全背包 dp
- 【DP|完全背包】HDU-1114 Piggy-Bank
- 【HDU 1114】Piggy-Bank(dp||完全背包问题)
- HDU 1114 Piggy-Bank(完全背包 DP)
- HDU 1114 Piggy-Bank (dp问题之完全背包问题)
- Poj 1384 & Hdu 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank 完全背包入门
- hdu 1114 Piggy-Bank(DP背包)
- 背包(1)poj 1384||hdu 1114 Piggy-bank --- 完全背包
- HDU-1114 Piggy-Bank 完全背包
- hdu 1114 Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank 动态规划完全背包
- hdu 1114 Piggy-Bank 完全背包基础题