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 ;
}

最新文章

  1. BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流
  2. 什么是UIScrollView
  3. 开始写Effective系列总结一些前端的心得
  4. 2 Add Two Numbers
  5. Android开发中遇到的小问题 一
  6. Android 4.4以上的存储读写权限
  7. counting sort 计数排序
  8. HttpServletRequestWrapper的使用
  9. IIS上的错误与解决方案
  10. C#中的AssemblyInfo 程序集信息
  11. Android学习笔记(十二)BroadcastReceiver的有序广播和优先级
  12. php返回相对时间(如:20分钟前,3天前)的方法
  13. Vim模式
  14. Cocos2d-x3.0下一个 Lua与C++打电话给对方
  15. SAP ABAP计划 SY-REPID与SY-CPROG差异
  16. 火狐浏览器下使用jquery修改img的src
  17. java开发收藏
  18. wordpress百度熊掌号“搜索结果出图”改造代码
  19. STM32F103 ------ BOOT0 / BOOT1
  20. 12 postgresql数据库备份和恢复

热门文章

  1. 微信小程序实现文字跑马灯
  2. NSData 方法
  3. Parquet存储格式 - 论文翻译【转】
  4. Python实现自动登录/登出校园网网关
  5. 【Redis】 make编译是提示 make cc Command not found
  6. MUI ajax数据请求(list)
  7. fastcgi_param解释
  8. WannaCry应急排查思路
  9. Windows Phone 独立存储查看器
  10. pythonMD5加密