# 题解:共用充电器 贡献:出题人解法提供二分、截止时间计数,以及优先队列模拟。Codex(GPT-6)补全证明,修复可行性边界和总量溢出,整理实现,并提供单调桶模拟与验证。 ## 固定功率后的充电任务 初始电量已满足 $a_i\ge mb_i$ 的设备无需充电,直接去除,其中包括所有 $b_i=0$ 的设备。 固定功率 $X$ .设备 $i$ 第 $j$ 次充电前,已获得的总能量是 $E=a_i+(j-1)X$ .若 $E\ge mb_i$ ,不再需要充电;否则它的下一次充电最晚必须安排在分钟 $$d=\left\lfloor E/b_i\right\rfloor.$$ 因为到该分钟末,累计消耗为 $(d+1)b_i>E$ ;更早的分钟末尚可承受。把这次充电看成一个占用一分钟、截止时间为 $d$ 的任务。所有任务都可提前安排,没有电池容量限制。 ## 截止时间前缀条件 设 `Deadlines[d]` 是截止时间恰好为 $d$ 的任务数。可行的充要条件为:对每个 $t=0,\ldots,m-1$ , $$\sum_{d=0}^{t}\mathrm{Deadlines}[d]\le t+1.$$ 必要性来自可用的分钟数。充分性:按截止时间非递减顺序执行任务。若某任务排在位置 $s$ 却有截止时间 $d