bzoj1618 / P2918 [USACO08NOV]买干草Buying Hay(完全背包)
2023-09-10 05:08:45
P2918 [USACO08NOV]买干草Buying Hay
显然的完全背包
设$f[i]$为买$i$磅干草的最小代价
搞搞完全背包即可
注意到最后可能买的干草超出范围,但是价格可能更低。
于是我们的背包处理到$m+maxP$即可(本题$P_{i}<=5000$)
end.
#include<iostream>
#include<cstdio>
#include<cstring>
#define re register
using namespace std;
int min(int a,int b){return a<b?a:b;}
#define P 5000
int n,m,f[],a,b,ans;
int main(){
memset(f,,sizeof(f));ans=f[];f[]=;
scanf("%d%d",&n,&m);
for(re int i=;i<=n;++i){
scanf("%d%d",&a,&b);
for(re int j=a;j<=m+P;++j)//处理到m+maxP
f[j]=min(f[j],f[j-a]+b);
}
for(re int j=m+P;j>=m;--j) ans=min(ans,f[j]);//在超出的范围中找最小值
printf("%d",ans);
return ;
}
最新文章
- BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流
- 什么是UIScrollView
- 开始写Effective系列总结一些前端的心得
- 2 Add Two Numbers
- Android开发中遇到的小问题 一
- Android 4.4以上的存储读写权限
- counting sort 计数排序
- HttpServletRequestWrapper的使用
- IIS上的错误与解决方案
- C#中的AssemblyInfo 程序集信息
- Android学习笔记(十二)BroadcastReceiver的有序广播和优先级
- php返回相对时间(如:20分钟前,3天前)的方法
- Vim模式
- Cocos2d-x3.0下一个 Lua与C++打电话给对方
- SAP ABAP计划 SY-REPID与SY-CPROG差异
- 火狐浏览器下使用jquery修改img的src
- java开发收藏
- wordpress百度熊掌号“搜索结果出图”改造代码
- STM32F103 ------ BOOT0 / BOOT1
- 12 postgresql数据库备份和恢复