其实用主席树理论上来说复杂度会小一点,因为 ST 表做法会把一个候选项拆成两个。
显然的套路,用堆来维护每个左端点对应的和最大的右端点,然后取 k 次。
每次把原来的候选区间 [l,r] 分成 [l,x),(x,r],其中 x 是最大值。
代码:
1 |
|
其实用主席树理论上来说复杂度会小一点,因为 ST 表做法会把一个候选项拆成两个。
显然的套路,用堆来维护每个左端点对应的和最大的右端点,然后取 k 次。
每次把原来的候选区间 [l,r] 分成 [l,x),(x,r],其中 x 是最大值。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment