题意: 一个序列,求k个不相同的长度属于\([L,R]\)的区间使得和最大 前缀和,对于每个r找最小的a[l] 然后我yy了一个可持久化线段树做法...也许会T 实际上主席树就可以了,区间k小值 然后看hzwer题解发现还有更有趣的做法,差一点就想到了 \((l,r,x)\)表示左端点在\([l,r]\),右端点为\(x\)的最大和 用优先队列维护 取出\((l,r,x)\)后,区间被分成两段,再加入就行了 MD我连ST表都写错 #include <iostream> #include <…