SSLOJ2895 购买干草
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 购买干草相关推荐
- [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草
1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1335 Solved: ...
- BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草
1606: [Usaco2008 Dec]Hay For Sale 购买干草 Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤5 ...
- BZOJ_1606_ [Usaco2008_Dec]_Hay_For_Sale _购买干草_(背包)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1606 价值和重量相等的01背包问题. 分析 ... 1 #include <bits/s ...
- bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)
1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1196 Solved: 62 ...
- 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: ...
- bzoj 1606 购买干草
Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每 ...
- 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 ...
- SSL2895 购买干草
快速链接 原题链接 题目大意 解题思路 上代码 原题链接 外网进不去 题目大意 有nnn种干草,每种干草都有他们对应的价钱和质量.给出这nnn种干草的价钱和质量,求出买够mmm质量的干草至少需要多少钱 ...
- bzoj1618 购买干草
Description 约翰的干草库存已经告罄,他打算为奶牛们采购日(1≤日≤50000)磅干草.他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi ...
最新文章
- java 近似值 循环次数,java题求解
- Leetcode 23 合并k个升序链表 (每日一题 20210722)
- mysql8.0怎么导入数据_MySQL8.0导入数据
- elasticsearch的插件安装
- php中间件怎么使用,laravel框架中间件简单使用方法示例
- 前端学习(2985):一文理解数据劫持3观察者模式
- Ubuntu系统上安装微信
- 通过代码学 Sutton 强化学习:SARSA、Q-Learning 时序差分算法训练 CartPole
- Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
- python 联机_CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(一)
- sweetalert
- 计算机与控制工程学院用英语怎么说,计算机与控制工程学院副院长童向荣老师2017年开学典礼致辞...
- UnityShader源码2017---学习笔记与自我拓展001
- 用stata计算同比增长率的两种方法
- python基础趣讲精练_Python内置函数精讲精练 enumerate()
- 互联网营销新模式,泰山众筹sun4.0模式了解一下
- 计算机和运筹学就业方向,运筹学与控制论专业就业方向
- 微信动态表情保存到手机相册
- 1、4表格细线边框合并
- 计算机毕业设计Javaweb实验室课表管理系统(源码+系统+mysql数据库+lw文档)
热门文章
- oracle总帐的重估逻辑,OraEBSR12GL日记账业务操作23:汇率重估模板定义
- Android本地备份功能禁用
- 华为用户的福利!1分钱就可以坐公交车,操作方法教程
- 可视化,市场分析表Excel模板,财务统计EXCEL模版,人员变动EXCEL模版,销量完成度Excel模板
- 那些年这么火的MyCat你还不知道吗?
- 极简WEB文件管理工具(群晖)——TinyManager
- SpringBoot笔记(四)其他框架介绍
- 2022-2028全球及中国葡萄种植市场研究报告
- android-23是什么手机,Android 8.1!首款helio P23/MT6763T手机曝光!
- Office 365导出PDF带备注页