码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1114 Piggy-Bank(完全背包)

时间:2015-06-14 22:50:29      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

#include<iostream>
#include<stdio.h>
#include<memory.h>
using namespace std;
const int INF = 99999999;
int c[50005],w[10005];
int bag[10005];
int N,V,Z;
void _com_bag()
{
    int i,j;
    for(i=0;i<=Z;i++) bag[i]=INF;
    bag[0]=0;
    for(i=0;i<N;i++)
    {
        for(j=c[i];j<=Z;j++)
        {
            bag[j]=min(bag[j],bag[j-c[i]]+w[i]);
        }
    }
}
int main()
{
    int i,t,E,F;
    scanf("%d",&t);
    while(t--){
        scanf("%d%d",&E,&F);
        Z = F  - E;
        scanf("%d",&N);
        for(i=0;i<N;i++)
            scanf("%d%d",&w[i],&c[i]);
        _com_bag();
        if(bag[Z]!=INF)
            printf("The minimum amount of money in the piggy-bank is %d.\n", bag[Z]);
        else
            printf("This is impossible.\n");
    }
    return 0;
}

hdu 1114 Piggy-Bank(完全背包)

标签:

原文地址:http://blog.csdn.net/a197p/article/details/46495009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!