hdu 1114 Piggy-Bank (完全背包)
来源:互联网 发布:gabrielle名字 知乎 编辑:程序博客网 时间:2024/05/16 04:54
题目大意:
给出一个猪存钱罐净重,给出里面会有的钱币的重量和面值,问里面最少会存多少,如果不可能凑出这个净重,输出#¥%……&
思路:
完全背包的变形,dp的时候是就小的,然后要求 j-w[i] 可达,也就是之前更新过,用一个特殊值记录一下是否被更新过就好了
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#define inf 0x3f3f3f3fusing namespace std;int w[505];int v[505];int dp[10005];int main(){ int n,T; scanf("%d",&T); while(T--) { int E,F,W; scanf("%d%d",&E,&F); W=F-E; scanf("%d",&n); memset(dp,0x3f,sizeof dp); dp[0]=0; for(int i=1;i<=n;i++) { scanf("%d%d",&v[i],&w[i]); } for(int i=1;i<=n;i++) { for(int j=w[i];j<=W;j++) { if(dp[j-w[i]]!=inf) { dp[j]=min(dp[j],dp[j-w[i]]+v[i]); } } } if(dp[W]!=inf) printf("The minimum amount of money in the piggy-bank is %d.\n",dp[W]); else printf("This is impossible.\n"); } return 0;}
0 0
- hdu 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank【完全背包】
- hdu 1114 Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank ( 完全背包 )
- HDU 1114 Piggy-Bank完全背包
- hdu 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank 完全背包
- HDU 1114 Piggy-Bank 完全背包
- HDU 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- hdu 1114 Piggy-Bank (完全背包)
- hdu 1114 Piggy-Bank 完全背包
- hdu 1114 Piggy-Bank (完全背包)
- hdu 1114 Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- 互联网系统架构的演进
- android4.0新控件Switch方法解析
- Linux 设备驱动 如何自动创建设备文件
- Binary Tree Inorder Traversal & Preorder Traversal
- 题目1128:求平均年龄
- hdu 1114 Piggy-Bank (完全背包)
- ubuntu下安装 weka
- 驱动第九天
- NoSQL和HBase
- Next Permutation 下一个排列
- 什么是回调函数
- 3步把您的java程序转换为webservice
- 关于ax+by+cz的最大不可表数
- QT学习之路