打打打打打字机|

realFish

园龄:3年2个月粉丝:3关注:0

CF1601D 题解

题意

传送门

n 个人去爬山,初始攀爬难度为 d。每位登山者有两个属性:技巧 s 和整洁度 a。如果登山者的 sd,则可以登上。登上后 d=max(d,a)。求最多有多少人能登上。

1n5×105,0d109

题解

神仙贪心题。

首先所有人可以分成两部分:siai 的集合 S,这部分互不影响,排序即可;si<ai 的集合 T,可以按照 a 排序贪心解决。接下来还要考虑 ST 之间的影响。

对于 iS,jT,若 sj<aisi<aj,那么 i,j 不能同时取。否则一定有最优方案能够尽可能多取。细索,这种最优方案可以归纳为:若 si<aj,先取 i;若 si>aj,先取 j。若 si=aj,先取 j

综合上面三种贪心,发现可以用以 max(ai,si) 为第一关键字升序, si 为第二关键字升序的排序概括。至此问题解决。

本文作者:realFish的博客

本文链接:https://www.cnblogs.com/fish07/p/16931715.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   realFish  阅读(18)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起