HEU 3014 Piggy-Bank

举报
万猫学社 发表于 2021/05/29 11:35:21 2021/05/29
【摘要】 /***********************************Problem: HEU 3014 Piggy-BankTime: 0.1010 sMemory: 572 kAccepted Time: 2009-08-06 11:02:19Tip: 完全背包问题dp[i][j]表示前i种硬币重量为j时的价值最小值dp[i][j]=min(dp[i],dp[i][j...

  
  1. /***********************************
  2. Problem: HEU 3014 Piggy-Bank
  3. Time: 0.1010 s
  4. Memory: 572 k
  5. Accepted Time: 2009-08-06 11:02:19
  6. Tip: 完全背包问题
  7. dp[i][j]表示前i种硬币重量为j时的价值最小值
  8. dp[i][j]=min(dp[i],dp[i][j-w]+p)
  9. ************************************/
  10. #include <stdio.h>
  11. #define MAX 25000000
  12. int main()
  13. {
  14. int Case;
  15. scanf("%d",&Case);
  16. while(Case--)
  17. {
  18. int e,f,n,p,w,i,j,dp[10009];
  19. scanf("%d%d",&e,&f);
  20. int t=f-e;
  21. for(i=1;i<=t;i++)dp[i]=MAX;
  22. dp[0]=0;
  23. scanf("%d",&n);
  24. for(i=1;i<=n;i++)
  25. {
  26. scanf("%d%d",&p,&w);
  27. for(j=w;j<=t;j++)
  28. if(dp[j]>dp[j-w]+p)
  29. dp[j]=dp[j-w]+p;
  30. }
  31. if(dp[t]<MAX)printf("The minimum amount of money in the piggy-bank is %d./n",dp[t]);
  32. else printf("This is impossible./n");
  33. }
  34. return 0;
  35. }

 

文章来源: blog.csdn.net,作者:万猫学社,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/heihaozi/article/details/4417654

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。