BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
来源:互联网 发布:东莞农村商业银行网络 编辑:程序博客网 时间:2024/05/28 15:33
1618: [Usaco2008 Nov]Buying Hay 购买干草
Time Limit: 5 Sec Memory Limit: 64 MB
Submit: 1309 Solved: 678
[Submit][Status][Discuss]
Description
约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到
N给它们编号。第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公
司的货源都十分充足,可以卖出无限多的干草包. 帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草
.
Input
第1行输入N和H,之后N行每行输入一个Pi和Ci.
Output
最小的开销.
Sample Input
2 15
3 2
5 3
Sample Output
9
FJ can buy three packages from the second supplier for a total cost of 9.
HINT
Source
Silver
题解:
虽然很不想承认但我第一发居然WA了【其实wa了2发,第二发是数组开小了。。
注意干草包不一定恰好买h,可能超过。
#include<bits/stdc++.h>using namespace std;const int N = 100 + 5;const int M = 55000 + 5;int n,h;int p[N],c[N];int dp[M];int main(){ scanf("%d%d",&n,&h); for(int i=1;i<=n;++i) scanf("%d%d",&p[i],&c[i]); memset(dp,63,sizeof(dp)); dp[0]=0; for(int i=1;i<=n;++i){ for(int j=p[i];j<=h+5000;++j){ dp[j]=min(dp[j],dp[j-p[i]]+c[i]); } } int ans=1000000000; for(int i=h;i<=h+5000;++i) ans=min(ans,dp[i]); printf("%d",ans); return 0;}
顺便bzoj 大号第100题(其实是102但有2道不是我做的)居然是这道傻逼题。。。
阅读全文
0 0
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
- 【BZOJ 1618】 [Usaco2008 Nov]Buying Hay 购买干草
- 背包DP-BZOJ-1618-[Usaco2008 Nov]Buying Hay 购买干草
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
- 1618: [Usaco2008 Nov]Buying Hay 购买干草
- bzoj1618[Usaco2008 Nov]Buying Hay 购买干草
- [BZOJ1618] [Usaco2008 Nov]Buying Hay 购买干草
- bzoj1618【Usaco2008 Nov】Buying Hay 购买干草
- 【bzoj1618】【Usaco2008 Nov]】Buying Hay 购买干草
- bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)
- bzoj1618: [Usaco2008 Nov]Buying Hay 购买干草 完全背包
- BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草
- BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草
- 【bzoj 1606】[Usaco2008 Dec]Hay For Sale 购买干草
- [bzoj 1606] [Usaco2008 Dec]Hay For Sale 购买干草 (dp)
- [Usaco2008 Nov]Buying Hay 背包DP
- Linux 基础学习篇9(网络服务ssh篇)
- Qt 作图基础
- Middle number(优先队列)
- VS2015中使用scanf()不报错的设置方法
- Codeforces 461B 树DP 解题报告
- BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草
- FreeMarker(一)字符输出
- PHP对redis操作详解【转】
- ngx自定义一个判断是否点击本节点的指令
- 汇编dos功能调用
- vijos第k优背包
- python 递归深度
- c++慕课网3
- linux 的 inode