BZOJ1618: [Usaco2008 Nov]Buying Hay 购买干草

Posted Star_Feel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ1618: [Usaco2008 Nov]Buying Hay 购买干草相关的知识,希望对你有一定的参考价值。

【传送门:BZOJ1618


简要题意:

  有n个商店,要买h磅的食物

  每个商店给出p[i],c[i],表示第i个商店每一次买就会使用c[i]的费用,并得到p[i]磅食物

  求出买h磅或以上的最小费用


题解:

  DP(完全背包)

  设f[i]为买i磅食物的最小费用,直接做就行了,水题


参考代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdlib>
using namespace std;
typedef long long LL;
LL f[61000];
int p[110];LL c[210];
int main()
{
    int n,h;
    scanf("%d%d",&n,&h);
    for(int i=1;i<=n;i++) scanf("%d%lld",&p[i],&c[i]);
    memset(f,63,sizeof(f));
    LL ans=999999999;
    f[0]=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=h;j++)
        {
            f[j+p[i]]=min(f[j+p[i]],f[j]+c[i]);
            if(j+p[i]>=h) ans=min(ans,f[j+p[i]]);
        }
    }
    printf("%lld\n",ans);
    return 0;
}

 

以上是关于BZOJ1618: [Usaco2008 Nov]Buying Hay 购买干草的主要内容,如果未能解决你的问题,请参考以下文章

bzoj1618[Usaco2008 Nov]Buying Hay 购买干草*

[bzoj1618][Usaco2008 Nov]购买干草

BZOJ 1618: [Usaco2008 Nov]Buying Hay

BZOJ1618: [Usaco2008 Nov]Buying Hay 购买干草

BZOJ_1618_ [Usaco2008_Nov]_Buying_Hay_购买干草(动态规划,完全背包)

Bzoj 1229: [USACO2008 Nov]toy 玩具