【USACO 3.1】Stamps (完全背包)
2016-11-17 21:20
375 查看
题意:给你n种价值不同的邮票,最大的不超过10000元,一次最多贴k张,求1到多少都能被表示出来?n≤50,k≤200。
题解:dp[i]表示i元最少可以用几张邮票表示,那么对于价值a的邮票,可以推出dp[j]=min(dp[j],dp[j-a]+1)。j从a到k*10000顺序枚举,因为类似于完全背包。
http://train.usaco.org/usacoprob2?a=fSgPyIazooa&S=stamps
题解:dp[i]表示i元最少可以用几张邮票表示,那么对于价值a的邮票,可以推出dp[j]=min(dp[j],dp[j-a]+1)。j从a到k*10000顺序枚举,因为类似于完全背包。
http://train.usaco.org/usacoprob2?a=fSgPyIazooa&S=stamps
/* TASK:stamps LANG:C++ */ #include<cstdio> #include<algorithm> #include<cstring> #define INF 0x3f3f3f3f using namespace std; int n,k; int dp[2000005]; int main(){ freopen("stamps.in","r",stdin); freopen("stamps.out","w",stdout); memset(dp,INF,sizeof dp); dp[0]=0; scanf("%d%d",&k,&n); int a; for(int i=1;i<=n;i++){ scanf("%d",&a); for(int j=a;j<=k*10000;j++) dp[j]=min(dp[j],dp[j-a]+1); } for(int i=1;;i++) if(dp[i]>k){ printf("%d\n",i-1); break; } /* Test 1: TEST OK [0.011 secs, 11992 KB] Test 2: TEST OK [0.011 secs, 11992 KB] Test 3: TEST OK [0.011 secs, 11992 KB] Test 4: TEST OK [0.011 secs, 11992 KB] Test 5: TEST OK [0.011 secs, 11992 KB] Test 6: TEST OK [0.011 secs, 11992 KB] Test 7: TEST OK [0.000 secs, 11992 KB] Test 8: TEST OK [0.011 secs, 11992 KB] Test 9: TEST OK [0.011 secs, 11992 KB] Test 10: TEST OK [0.076 secs, 11992 KB] Test 11: TEST OK [0.216 secs, 11992 KB] Test 12: TEST OK [0.076 secs, 11992 KB] Test 13: TEST OK [0.119 secs, 11992 KB] */ return 0; }
相关文章推荐
- 【USACO 3.1】Score Inflation(完全背包)
- USACO 3.1 Score Inflation(完全背包 模版)
- 1683 USACO 3.1 Score Inflation (完全背包)
- USACO 3.1 Score Inflation (完全背包) P2722 总分 Score Inflation
- USACO 3.1 Score Inflation (完全背包)
- USACO-Section3.1 Score Inflation【完全背包】
- [USACO 3.1.6]邮票【同上:还是完全背包】CSUST 1084
- USACO-Section3.1 Contact【动态规划(背包问题)】
- USACO Section 3.1 Score Inflation(完全背包)
- [USACO 3.1.6]邮票【同上:还是完全背包】CSUST 1084
- 【BZOJ1708】[Usaco2007 Oct]Money奶牛的硬币【完全背包】
- USACO Section 3.1 Stamps - 表示很Eggache!!!看清题目才是根本..
- usaco Shopping Offers(多重完全背包)
- bzoj 1655: [Usaco2006 Jan] Dollar Dayz 奶牛商店【高精度+完全背包】
- USACO 3.1 Stamps (stamps)
- Stamps_usaco3.1_dp
- BZOJ 1655 [Usaco2006 Jan] Dollar Dayz 奶牛商店 完全背包
- USACO 3.1 Stamps
- USACO 3.1 Stamps
- bzoj1578[Usaco2009 Feb]Stock Market 股票市场 完全背包