加载中...

3.4——935F

935F

限时每日一题day9。这次非常顺,可以说是秒了(如果每次都能这样就好了qwq...)

将蘑菇的价值 \(v\) 按照给定的排列 \(p\) 排序,那么要选 \(k\) 个蘑菇时,前 \(k - 1\) 个蘑菇不能选,即等价于只能从第 \(k\) 个蘑菇开始选。

固定选择蘑菇的数量后,只能从排好序的序列的某个后缀内选,那么蘑菇的价值显然越大越好,肯定要贪心选最大。那么问题就变为了求后缀的第 \(k\) 大,可以 值域树状数组 + 二分 来解决。具体细节见代码。

code

posted @ 2025-03-04 18:47  jxs123  阅读(6)  评论(0)    收藏  举报