P17795 [入门赛 #53] 新能源之旅 题解
欢迎报名洛谷网校,报名课程可以获得对应组别的知识点讲解与答疑服务,期待和大家一起进步!点击图片即可报名。
:::align{center} :::
先考虑容量已经确定的情况。每次电量不足时必须换电,但电量还够时是否值得提前换电?我们可以一直使用初始电池,直到它无法通过下一段道路,再考虑备用电池。要说明这样不会错过更好的方案,可以把备用电池负责的道路看成若干连续区间:每块备用电池不能充电,所以它负责的区间内,所有消耗之和都不能超过容量
设初始电池最多能独自通过前
换上备用电池后,同样应该尽量走远。假设某个方案让当前这块电池只走到较早的位置,我们把它的使用范围延长到仍能通过的最远位置,就又从后续电池负责的道路中删去了一段前缀,不会增加后续所需电池数。逐块应用这个理由,便得到完整的贪心策略:当前电量能够通过下一段道路就继续使用,不够时才换电。这个策略使用的备用电池数量最少,因此可以用来判断容量是否可行。
模拟时维护剩余电量
接下来寻找最小的可行容量。若某个容量已经可行,把容量增大后,保持原方案的换电位置即可:初始和换电后的电量不会减少,经过相同消耗与充电后电量也不会更少。可行性具有单调性,可以二分答案。每段道路都必须完整地由一块电池通过,所以二分下界取