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. 我使用celery以及docker部署遇到的问题
  2. Pinyin4Net
  3. 关于python中字典的一些总结
  4. Windows服务简单实例
  5. [精读]Spationtemporal Saliency Detection Using Textural Contrast and Its Applications
  6. SPOJ 7001(莫比乌斯反演)
  7. Gradle 1.12 翻译——第十六章. 使用文件
  8. C语言第11课
  9. JavaScript(8)——JSON
  10. windows下编译Android版本的boost库文件
  11. RadAsm使用
  12. 性能测试培训:定位jvm耗时函数
  13. softmax_cross_entropy_with_logits
  14. 一起happy--C++小组Alpha版本发布说明
  15. iOS----------关于UDID和UUID的一些理解
  16. shell编程学习笔记(八):Shell中的if条件判断
  17. 前端项目添加自定义icont图标步骤
  18. 解决Cordova开发的iOS的app界面被状态栏覆盖
  19. Web应用配置虚拟主机(www.baidu.com)
  20. JS高级. 01 复习JS基础

热门文章

  1. PHP创建文件以及移动文件
  2. COM组件技术名称解释
  3. Parquet存储格式 - 论文翻译【转】
  4. Minix2.0内核源代码的组织结构
  5. egret跨域
  6. Git学习笔记(SourceTree克隆、提交、推送、拉取等)
  7. 【BZOJ4337】BJOI2015 树的同构 括号序列
  8. 【BZOJ4556】[Tjoi2016&amp;Heoi2016]字符串 后缀数组+二分+主席树+RMQ
  9. android 软键盘回车键捕获
  10. [Nginx] – 安全优化 – 配置文件优化