洛谷题面
以下认为 n,m,k 同阶,时间复杂度都用 n 表示。
Step 1
先思考一下普通二分的做法。
对于一个国家,设其在第 w 波陨石雨后能收集到足够的陨石样本。我们设计一个函数 solve(l,r) 表示答案 w 在区间 [l,r] 中,然后取出区间的中间值 mid ,算出前 mid 波陨石雨全部下下来所收集到的陨石数量,与希望收集的陨石数量比对,如果收集够了,说明答案 w 在区间 [l,mid] 中,否则,就在区间 (mid,r] 中。
我们对于每个国家都进行一遍上述的流程,就可以解决这个问题。但是时间复杂度大概是 O(n2log2n) ,显然不可接受。