ST 表 + 优先队列 + 前缀和 题意 给一个长度 为 n 的序列,让你从中选 k 个长度在 [L,R] 范围内的区间 (同一个区间不可选多次) 要求:这 k 个区间的区间和 相加 得到的值 应该最大 思路 (1):求出前缀和 (2):枚举 i 令其作为区间左边界,则右边界ri可取值 [i+L-1,i+R-1] 使用RMQ在区间[i+L-1,i+R-1]里找到pos => 目标区间里最大值的下标,即:对于左端点 i 有最大区间和 sum[pos] - sum[i-1] 同时,我们把 {i:此时的左边界,i+L-1:右边界最小值,i+R-1:右边界最大值,最大区间和} 作为一个结构体放...