题目描述

一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯。即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口。

对于每一个小矮人,我们知道他从脚到肩膀的高度Ai,并且他的胳膊长度为Bi。陷阱深度为H。

如果我 们利用矮人1,矮人2,矮人3,。。。矮人k搭一个梯子,满足A1+A2+A3+....+Ak+Bk>=HA1+A2+A3+....+Ak+Bk>=HA1+A2+A3+....+Ak+Bk>=H,那么矮人k就可以离开陷阱逃跑了,一 旦一个矮人逃跑了,他就不能再搭人梯了。

我们希望尽可能多的小矮人逃跑, 问最多可以使多少个小矮人逃跑。

输入格式

第一行一个整数N, 表示矮人的个数,接下来N行每一行两个整数Ai和Bi,最后一行是H。(Ai,Bi,H<=105Ai,Bi,H<=10^5Ai,Bi,H<=105)

输出格式

一个整数表示对多可以逃跑多少小矮人

输入输出样例

输入 #1
2
20 10
5 5
30
输出 #1
2
输入 #2
2
20 10
5 5
35
输出 #2
1

说明

3030%30的数据 N<=200N<=200N<=200
100100%100的数据 N<=2000N<=2000N<=2000

C++代码

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int Maxn=2010;
int f[Maxn],n,m;
struct node{int w,e;
}a[Maxn];
bool cmp(node x,node y)
{return x.w+x.e<y.w+y.e;
}
int main()
{cin>>n;for(int i=1;i<=n;++i){cin>>a[i].w>>a[i].e;f[0]+=a[i].w;f[i]=-0x3f3f3f3f;}sort(a+1,a+1+n,cmp);cin>>m;for(int i=1;i<=n;++i)for(int j=i;j>0;--j)if(f[j-1]+a[i].e>=m)f[j]=max(f[j],f[j-1]-a[i].w);for(int i=n;i>=0;--i)if(f[i]>=0){cout<<i;return 0;} return 0;
}

洛谷 P4823 [TJOI2013]拯救小矮人相关推荐

  1. [TJOI2013]拯救小矮人(反悔贪心证明),「ICPC World Finals 2019」Hobson 的火车(基环树,差分)

    2021-09-07 test [TJOI2013]拯救小矮人 「ICPC World Finals 2019」Hobson 的火车 [TJOI2013]拯救小矮人 luogu4823 考试题目的数据 ...

  2. 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp

    题目描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人,我们知道他从脚 ...

  3. 浅析拯救小矮人的 nlogn 算法及其证明

    浅析拯救小矮人的 nlogn 算法及其证明 题型简介: 有 $ n $ 个人,第 $ i $ 个人身高 $ a_i $ 手长 $ b_i $ ,他们为了从一个高为 $ H $ 的洞中出去,决定搭人梯. ...

  4. 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】

    题目 英雄又即将踏上拯救公主的道路-- 这次的拯救目标是--爱和正义的小云公主. 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss.当英雄意识到自己还是等级1 ...

  5. 【BZOJ3174】【codevs25442075】拯救小矮人,DP+贪心

    Time:2016.07.19 Author:xiaoyimi 转载注明出处谢谢 传送门1 传送门2 传送门3 思路: 比较神的DP "贪心确定DP的状态"--reflash 写了 ...

  6. 使用canvas实现小矮人行走案例

    html代码 <canvas width="500" height="500"></canvas> <script src=&qu ...

  7. 项目管理小故事之小矮人的故事

    小矮人的故事 在古希腊时期的塞浦路斯,曾经有一座城堡里关着一群小矮人.传说他们是因为受到了可怕咒语的诅咒,而被关到这个与世隔绝的地方.他们找不到任何人可以求助,没有粮食,没有水,七个小矮人越来越绝 望 ...

  8. 《讲个故事》七个小矮人 与 七层模型

    某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字.第二天上午在标准化委员 ...

  9. 《讲个故事》七个小矮人与OSI七层模型

    某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字.第二天上午在标准化委员 ...

最新文章

  1. Android源码编译过程之九鼎开发板
  2. 小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
  3. 什么是CDA数据分析师认证考试?
  4. MintUI(详见官方文档)
  5. candence的图纸大小设置_Candence基础知识1(CADENCE从原理图到PCB步骤 )
  6. bat 命令返回结果_bat教程[283] zip压缩
  7. 计算机考研数学考数学二的专业,考研常识:哪些专业考数学二?
  8. SQLaichemy三种排序方式
  9. 采样定理 ADC采样
  10. python用爬虫制作英汉词典
  11. 2011年中国高性能计算机性能TOP100排行榜
  12. “NP问题是可计算的吗?” - 从“可计算性”的角度审视NP
  13. DBA Scripts
  14. 通过js来实现一元二次方程的效果,输入a,b,c系数后可计算出x1和x2的值
  15. 【Java】生产者消费者模式的三种实现
  16. 机原自检——第9章 凸轮机构及设计
  17. 移动app测试的多样性_web测试与移动App测试的常见测试要点
  18. MSISDN(Mobile Subscriber International ISDN/PSTN number)
  19. 数据分析案例:谁是2018当之无愧的“第一”国产电影
  20. 初识webpack打包

热门文章

  1. 常用数据库学习资源站点
  2. Powerdesigner导出ORACLE形式sql文件遇到的问题总结
  3. @Scope(prototype)
  4. post 传递参数中包含 html 代码解决办法,js加密,.net解密
  5. hdu 5094 Maze bfs
  6. 简单的跑马灯效果(轮播图)
  7. Android开发技术周报 Issue#77
  8. UVa 202 Repeating Decimals
  9. GoogleProgressBar
  10. [转]HttpWatch工具简介及使用技巧