P14636 题解
你说的对,但是我场上
然后躺床上 eps 秒之后精神值恢复了一点突然想到了做法。
首先你考虑最优解和根据题意得到的解的差别在哪。
考虑通过替换掉一些糖果来达到最优解,有以下几种可能:
元的糖果换 元的糖果:显然不可能,因为你是按照性价比选择的。 元的糖果换 元的糖果:显然不可能,原因同上。 - 一个
元的糖果换 个 元的糖果:根据题意,两元糖果性价比要大于两个 元糖果。因此也不可能更优。 - 两个
元糖果换两个 元糖果:这是唯一有可能的方式。
考虑什么情况下会出现这种情况。将两个一元糖果记作
显然有
考虑将原数组排序后枚举
我们希望前面的代价之和是
注意到,对于
考虑令所有元素都是其价格更低的那一档,然后从中选几个
但是有个问题:如果前面的元素恰好凑成了
在床上躺了 eps 秒之后我想到了这个方法。
考虑如何计算不算区间内
需要注意,如果此时区间内一个
然后经过巨量卡常即可通过。复杂度
P14636 题解
https://blogs.sving1024.top/posts/13295/