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

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

时间:2018-03-28 22:04:24      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:ref   span   set   can   i++   math   style   ext   bsp   

【传送门: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 购买干草

标签:ref   span   set   can   i++   math   style   ext   bsp   

原文地址:https://www.cnblogs.com/Never-mind/p/8666312.html

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