结论:矮的人比高的人先走一定不会使得答案变劣

于是我们排序后,像 0-1 背包那样依次考虑每个人走不走

#include <bits/stdc++.h>
using namespace std; struct obj {
int a,b;
bool operator < (const obj &x) {
return a+b < x.a+x.b;
}
} a[10005]; int n,h,ans;
int f[2005][2005]; int main() {
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i].a>>a[i].b;
sort(a+1,a+n+1);
cin>>h;
memset(f,0xff,sizeof f);
f[0][0]=0;
for(int i=1;i<=n;i++) f[0][0]+=a[i].a;
for(int i=1;i<=n;i++) {
for(int j=0;j<=n;j++) {
f[i][j]=f[i-1][j];
if(j && f[i-1][j-1]+a[i].b >= h) f[i][j]=max(f[i][j],f[i-1][j-1]-a[i].a);
if(f[i][j]>=0 && j>ans) ans=j;
}
}
cout<<ans<<endl;
}

最新文章

  1. 对比DOM和jQuery完善度
  2. iOS - OC NSNull 空值
  3. 优化C++程序编译效率的一些方法
  4. MySQL 建表字段长度的限制
  5. 我用的一些Node.js开发工具、开发包、框架等总结
  6. Nico Game Studio 2.设置页面读写 纹理载入与选择
  7. Oracle EBS 入门
  8. 修改UISearchBar背景色
  9. /usr/bin/env: node: no such file or directory
  10. docker:(4)利用WebHook实现持续集成
  11. 模板层(template)
  12. 任务驱动 搭建SSM开发环境
  13. centos7创建新用户
  14. Idea快捷操作
  15. QT中PRO文件写法的详细介绍
  16. ReactiveCocoa(II)
  17. Spring RestController 请求参数详解
  18. git 克隆指定分支
  19. UI Recorder 安装教程(二)
  20. HDU 2767 Proving Equivalences (Tarjan)

热门文章

  1. SAP 如何看某个TR是否传入了Q或者P系统?
  2. iOS开发 - 在SwiftUI中显示模态视图
  3. VMware使用与安装
  4. 什么是AOP面向切面编程思想
  5. 《手把手教你构建自己的 Linux 系统》学习笔记(9)
  6. CF547E Mike and Friends [AC自动机,离线树状数组]
  7. 【第三篇】C#调用lua文件
  8. modules模块
  9. SpringBoot项目自定义浏览器选项卡左上角图标(favicon.ico)-sunziren
  10. 剑指offer-面试题36-二叉搜索树与双向链表-中序遍历