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

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 1196  Solved: 622
[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

一眼看过去还以为是bzoj 1606,结果发现只是题目名字一样而已

完全背包,注意细节就好

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define LL long long
typedef struct
{LL p;LL val;
}Res;
Res s[105];
LL dp[55005];
int main(void)
{LL n, V, i, j, ans;while(scanf("%lld%lld", &n, &V)!=EOF){for(i=1;i<=n;i++)scanf("%lld%lld", &s[i].val, &s[i].p);memset(dp, 61, sizeof(dp));dp[0] = 0;for(i=1;i<=n;i++){for(j=s[i].val;j<=V+5000;j++)dp[j] = min(dp[j], dp[j-s[i].val]+s[i].p);}ans = 1ll<<50;for(i=V;i<=V+5000;i++)ans = min(ans, dp[i]);printf("%lld\n", ans);}return 0;
}

bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)相关推荐

  1. Buying Hay 购买干草 完全背包

    Description 约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到 N给它们编号.第i个公司卖的干草包重量为Pi(1≤P ...

  2. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料

    首先我想吐槽的是题目并没有表明数据范围... 这个题目 DP方程并不难表示. dp[i][j]表示前i个地点携带了j个货物的最小花费 dp[i][j] = dp[i-1][k] + (j-k) * c ...

  3. bzoj2059[Usaco2010 Nov]Buying Feed 购买饲料*

    bzoj2059[Usaco2010 Nov]Buying Feed 购买饲料 题意: 约翰开车来到镇上,他要带K吨饲料回家.如果他的车上有X吨饲料,每公里就要花费X^2元,开车D公里就需要D* X^ ...

  4. [BZOJ] 1620: [Usaco2008 Nov]Time Management 时间管理

    1620: [Usaco2008 Nov]Time Management 时间管理 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 850  Solved ...

  5. bzoj 1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场(DFS)

    1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 913  Solv ...

  6. bzoj 1620: [Usaco2008 Nov]Time Management 时间管理(贪心)

    1620: [Usaco2008 Nov]Time Management 时间管理 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 834  Solved ...

  7. BZOJ_1606_ [Usaco2008_Dec]_Hay_For_Sale _购买干草_(背包)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1606 价值和重量相等的01背包问题. 分析 ... 1 #include <bits/s ...

  8. BZOJ2059: [Usaco2010 Nov]Buying Feed 购买饲料

    数轴上n<=500个站可以买东西,每个站位置Xi,库存Fi,价格Ci,运东西价格是当前运载重量的平方乘距离,求买K<=10000个东西到达点E的最小代价. f[i,j]--到第i站不买第i ...

  9. BZOJ 1619 [Usaco2008 Nov]Guarding the Farm 保卫牧场:dfs【灌水】

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1619 题意: 给你一个n*m的地形图,位置(x,y)的海拔为h[x][y]. 一个山顶的定 ...

最新文章

  1. navicat for mysql 显示中文乱码解决办法
  2. redis做分布式锁可能不那么简单
  3. 20165214 预备作业3 Linux安装及学习
  4. E. Pattern Matching(题意理解+拓扑排序)
  5. python2048游戏代码_【Python】用Python实现2048小游戏(源代码,1.0版本)
  6. SpringCloud Sleuth分布式请求链路追踪
  7. JAVA NIO 简介(转)
  8. 汇编常见寄存器以及标志位
  9. U盘安装Ubuntu
  10. C语言子程序调用的入口参数和出口参数,C语言与DOS系统接口技术
  11. Web架构演变过程以及出现的问题
  12. 宋佳乐和郭晓婷天津之眼观景照片
  13. 单元测试 CI/CD
  14. 路由器工作原理及路由、路由表
  15. 虚拟内存、虚拟地址-页-页号、物理地址-页框-页框号
  16. DiskGenius 数据恢复工具
  17. JavaScript—数组—join()
  18. 使用Bootstrap建立网站微金所——头部
  19. 27个iOS开源库,让你的开发坐上火箭吧
  20. 在线帮助文档的6大最佳创建方法,让用户更轻松的了解企业产品

热门文章

  1. python编程100个小程序-(编程)10个Python练手小程序
  2. python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .
  3. ibm中文语音识别输入系统
  4. kite插件~快速提高代码速度
  5. Node-ES6模块化
  6. mysql 存储过程代码_mysql存储过程语法与实例
  7. c语言中next和prior连在一起,C语言中双向链表和双向循环链表详解
  8. easyUI 设置datagrid的行高 + 文字超宽换行
  9. 【HDOJ7059】Counting Stars(线段树,区间加,乘,标记)
  10. Kindle一些使用