hdu 1114 Piggy-Bank(完全背包)
2013-07-29 16:26
357 查看
题目链接:hdu1114
大意:给出存钱罐本身的重量和装钱后的重量,以及存钱罐中钱的面值和重量,求存钱罐装满时,钱的总和最小是多少
思路:完全背包解题,每种钱币都可以装无限个,注意初始化的值
#include<stdio.h>
#include<algorithm>
#include<string.h>
#define N 1005
#define INF 0xffffffff
using namespace std;
int d[10005],c[505],v[505];
int main()
{
int T,n,V,i,j,E,F;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&E,&F);
V = F - E;
scanf("%d",&n);
for(i = 0 ; i < n ; i ++)
scanf("%d%d",&v[i],&c[i]);
for(i = 1 ; i <= V ; i ++)
d[i] = 5000000;//初始化为正无穷,如果求钱币的最大值的话,就初始化为负无穷
d[0] = 0;
for(i = 0 ; i < n ; i ++)
for(j = c[i] ; j <= V ; j ++)
d[j] = min(d[j - c[i]] + v[i],d[j]);
if(d[V] == 5000000)//没有装满
printf("This is impossible.\n");
else
printf("The minimum amount of money in the piggy-bank is %d.\n",d[V]);
}
return 0;
}
大意:给出存钱罐本身的重量和装钱后的重量,以及存钱罐中钱的面值和重量,求存钱罐装满时,钱的总和最小是多少
思路:完全背包解题,每种钱币都可以装无限个,注意初始化的值
#include<stdio.h>
#include<algorithm>
#include<string.h>
#define N 1005
#define INF 0xffffffff
using namespace std;
int d[10005],c[505],v[505];
int main()
{
int T,n,V,i,j,E,F;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&E,&F);
V = F - E;
scanf("%d",&n);
for(i = 0 ; i < n ; i ++)
scanf("%d%d",&v[i],&c[i]);
for(i = 1 ; i <= V ; i ++)
d[i] = 5000000;//初始化为正无穷,如果求钱币的最大值的话,就初始化为负无穷
d[0] = 0;
for(i = 0 ; i < n ; i ++)
for(j = c[i] ; j <= V ; j ++)
d[j] = min(d[j - c[i]] + v[i],d[j]);
if(d[V] == 5000000)//没有装满
printf("This is impossible.\n");
else
printf("The minimum amount of money in the piggy-bank is %d.\n",d[V]);
}
return 0;
}
相关文章推荐
- hdu 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank_完全背包经典例题!
- HDU 1114 Piggy-Bank (完全背包)
- HDU-1114-Piggy-Bank(变态完全背包)
- [ACM] hdu 1114 Piggy-Bank(完全背包)
- hdu(1114)——Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank(完全背包)
- hdu 1114 Piggy-Bank(必须装满的完全背包)
- 【HDU 1114】Piggy-Bank(dp||完全背包问题)
- 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 解题报告(完全背包)
- HDU1114 Piggy-Bank 完全背包
- hdu1114 Piggy-Bank 完全背包
- HDU 1114 Piggy-Bank (dp问题之完全背包问题)