描述


http://www.lydsy.com/JudgeOnline/problem.php?id=1629

\(n\)头牛叠罗汉.第\(i\)头牛的力量为\(s_i\),重量为\(w_i\),危险值为它头上的牛的\(w\)之和减去它的\(s\),求最大危险值最小.

分析


注意到力量大的应该放在下面,重量大的也应该放在下面.我们想到把和值小的放在下面.

贪心很好证明.

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3
 4 const int maxn=50000+5,INF=~0u>>1;
 5 int n,ans,now;
 6 struct node{
 7     int w,s,x;
 8     bool operator < (const node &a) const { return x<a.x; }
 9 }a[maxn];
10 int main(){
11     scanf("%d",&n);
12     for(int i=1;i<=n;i++){
13         scanf("%d%d",&a[i].w,&a[i].s);
14         a[i].x=a[i].s+a[i].w;
15     }
16     sort(a+1,a+n+1);
17     ans=-INF;
18     for(int i=1;i<=n;i++){
19         ans=max(ans,now-a[i].s);
20         now+=a[i].w;
21     }
22     printf("%d\n",ans);
23     return 0;
24 }

View Code

转载于:https://www.cnblogs.com/Sunnie69/p/5655320.html

BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. 一篇文章搞定各种售后问题,电商客服运营看过来
  2. 模型预测控制c语言程序_基于数据驱动的模型预测控制
  3. hibernate的二级缓存
  4. Spring MVC 的常用注解
  5. 从一线技术人员到阿里合伙人,主导了去“IOE”,没有他,阿里只能给美国公司打工!...
  6. mysql 数据库被覆盖_理解MySQL数据库覆盖索引
  7. 微型计算机作为载体的部件是,一种基于MCU物理载体的微型计算机系统的制作方法...
  8. 【ObjectArx C++】CAD二次开发第一课 如何开发调试
  9. Photoshop脚本 设置前景色和背景色
  10. springboot返回date类型的数据会慢8个小时解决方案
  11. Android-涂鸦板
  12. iPhone5预测:在微创新中逐渐沦陷[转]
  13. Null ModelAndView returned to DispatcherServlet with name ‘springmvc‘: assuming HandlerAdapter compl
  14. 关于软骨成分的研究(还没整理完)
  15. 地理位置查询——elasticsearch
  16. 基于javaweb+jsp的餐饮店信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
  17. php mysql查询日期,​mysql查询日期的方法
  18. “知己知彼” 能做到“百战百胜吗”
  19. 提升逼格的github 缩略语
  20. 超好用的vue移动插件,大全!

热门文章

  1. 《JavaScript设计模式 张》整理
  2. 算法概论第八章课后习题8.3
  3. Docker使用笔记-2-[之] oracle-xe安装
  4. Spring管理Hibernate
  5. Python 2.7.X安装dpkt, sendpkt, pycap
  6. [Dynamic Language] Python os
  7. LeetCode 1111. 有效括号的嵌套深度
  8. ROS学习笔记基础1(Ubuntu16.04安装ROS和依赖包)
  9. pythonmatplotlib怎么设置曲线_python – Matplotlib的“symlog”选项:如何防止曲线“回来”?...
  10. 科学计算机器科学计算机,科学计算器多功能版