我的做法和题解的做法不一样。我看到sum{n}<=20000就以为不能平方的做法。 然后我的做法如下: 首先将所有区间排序,考虑二分答案 然后观察到,每个点只会被最多两个区间覆盖到,那么考虑某个区间时,不妨考虑后半段两个区间没有重合的地方 对于每个区间来说,和之前的区间可能会重合,可能不会重合,我们分开考虑 比如区间l,r,权值是val,此时二分的答案是x 那我们就要再l->r中找到一个区间l'->r',val'(r'在l-1->r内,l在l'->r'内),使得r'最小,而且满足val'+val<=x 那也就是l->r内的r',val'小于x-val的...