hdu 1114 Piggy-Bank(完全背包)
来源:互联网 发布:冬不拉调音软件下载 编辑:程序博客网 时间:2024/04/28 11:10
题意:给出一个存钱罐的容量,给出n种硬币的价值p和重量w(注意:每种硬币可无限取)
1.如果存钱罐能够正好塞满,输出塞满存钱罐需要的最少硬币的价值。
2.若不能完全塞满,则输出impossible。
思路:每种物品可以放无限多次。所以为完全背包问题。此题是求最小值,为完全背包的变形。
注意初始化 dp[ 0 ]=0;
for i=1..N
#include<iostream>#include<stdio.h>using namespace std;int main(){int t,e,f;//测试用例,空存钱罐的重量,装满后存钱罐的重量int n,p,w;//硬币种类,价值,重量int dp[11000];//最小价值dp[0]=0;//初始化为0scanf("%d",&t);while(t--){scanf("%d%d",&e,&f);int v=f-e;//存钱罐的容量int i,j;for(i=1;i<=v;i++)dp[i]=1234567890;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&p,&w);for(j=w;j<=v;j++){int tem=dp[j-w]+p;if(tem<dp[j])dp[j]=tem;}}if(dp[v]==1234567890)printf("This is impossible.\n");elseprintf("The minimum amount of money in the piggy-bank is %d.\n",dp[v]);}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 (完全背包)
- emacs hooks
- hdu 1565 最大权独立集
- [MSSQL]灵活运用FOR XML PATH
- poj 3468A Simple Problem with Integers 线段树 区间修改_求和
- POJ 3233 && NYOJ 298 Matrix Power Series(矩阵快速幂)
- hdu 1114 Piggy-Bank(完全背包)
- 华为嵌入式面试题
- 屌丝+苦逼学生党 学ios开发的第一步!ios开发不再是梦(一)
- 开通博客 学习新知识
- PB自定义事件的妙用
- unity3d !IsFinite(outDistanceForSort) ; !IsFinite(outDistanceAlongView)的原因
- 进程与线程的一个简单解释
- VBSocket编程(Winsock控件创建TCP/IP客户机/服务器程序)
- lines container