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

思路

首先,这不是板子题!这不是板子题!这不是板子题!重要的事情说3次
看题目:采购到至少H磅干草,所以不是说只有正好等于H才dp
设b[i]为购买i磅干草的最少花费,方程为:
b[j]=min(b[j],b[j−w[i]]+v[i])(1<=i<=n,w[i]<=j<=H+5000)b[j]=min(b[j],b[j-w[i]]+v[i])(1<=i<=n,w[i]<=j<=H+5000)b[j]=min(b[j],b[j−w[i]]+v[i])(1<=i<=n,w[i]<=j<=H+5000)
上代码:

#include<iostream>
#include<algorithm>
using namespace std;
int b[55000],a[101],c[101];
int main()
{int n,m,ans=1e9;cin>>n>>m;for (int i=1;i<=n;i++) cin>>a[i]>>c[i];for (int i=1;i<=m+5000;i++) b[i]=1e9;for (int i=1;i<=n;i++) for (int j=a[i];j<=m+5000;j++) b[j]=min(b[j],b[j-a[i]]+c[i]);for (int i=m;i<=m+5000;i++)//加5000表示“至少”{ans=min(ans,b[i]);}cout<<ans<<endl;return 0;
}

SSLOJ2895 购买干草相关推荐

  1. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1335  Solved:  ...

  2. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Description     约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤5 ...

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

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

  4. bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)

    1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1196  Solved: 62 ...

  5. bzoj 1606 [Usaco2008 Dec]Hay For Sale 购买干草(01背包)

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1300  Solved:  ...

  6. bzoj 1606 购买干草

    Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每 ...

  7. 01背包 || BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草 || Luogu P2925 [USACO08DEC]干草出售Hay For Sale...

    题面:P2925 [USACO08DEC]干草出售Hay For Sale 题解:无 代码: 1 #include<cstdio> 2 #include<cstring> 3 ...

  8. SSL2895 购买干草

    快速链接 原题链接 题目大意 解题思路 上代码 原题链接 外网进不去 题目大意 有nnn种干草,每种干草都有他们对应的价钱和质量.给出这nnn种干草的价钱和质量,求出买够mmm质量的干草至少需要多少钱 ...

  9. bzoj1618 购买干草

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

最新文章

  1. java 近似值 循环次数,java题求解
  2. Leetcode 23 合并k个升序链表 (每日一题 20210722)
  3. mysql8.0怎么导入数据_MySQL8.0导入数据
  4. elasticsearch的插件安装
  5. php中间件怎么使用,laravel框架中间件简单使用方法示例
  6. 前端学习(2985):一文理解数据劫持3观察者模式
  7. Ubuntu系统上安装微信
  8. 通过代码学 Sutton 强化学习:SARSA、Q-Learning 时序差分算法训练 CartPole
  9. Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
  10. python 联机_CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(一)
  11. sweetalert
  12. 计算机与控制工程学院用英语怎么说,计算机与控制工程学院副院长童向荣老师2017年开学典礼致辞...
  13. UnityShader源码2017---学习笔记与自我拓展001
  14. 用stata计算同比增长率的两种方法
  15. python基础趣讲精练_Python内置函数精讲精练 enumerate()
  16. 互联网营销新模式,泰山众筹sun4.0模式了解一下
  17. 计算机和运筹学就业方向,运筹学与控制论专业就业方向
  18. 微信动态表情保存到手机相册
  19. 1、4表格细线边框合并
  20. 计算机毕业设计Javaweb实验室课表管理系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. oracle总帐的重估逻辑,OraEBSR12GL日记账业务操作23:汇率重估模板定义
  2. Android本地备份功能禁用
  3. 华为用户的福利!1分钱就可以坐公交车,操作方法教程
  4. 可视化,市场分析表Excel模板,财务统计EXCEL模版,人员变动EXCEL模版,销量完成度Excel模板
  5. 那些年这么火的MyCat你还不知道吗?
  6. 极简WEB文件管理工具(群晖)——TinyManager
  7. SpringBoot笔记(四)其他框架介绍
  8. 2022-2028全球及中国葡萄种植市场研究报告
  9. android-23是什么手机,Android 8.1!首款helio P23/MT6763T手机曝光!
  10. Office 365导出PDF带备注页