题目链接:https://www.luogu.com.cn/problem/P2048题目大意:思路:我们考虑把所有满足条件的区间加入优先队列。显然是不可行的。我们定义:MAX(o, l, r): max{(sum[t]-sum[o-1]), l<=t<=r}即以o为左端点,右端点范围是 [l, r]的最大子段,因为o是确定的,那么sum[o-1]也是确定的,所以求sum[t](l<=t<=r)就可以了。这里用rmq就可以了。 我们处理出1<=o<=n的MAX(o, l, r)并且加入优先队列。那么满足条件的区间最大值一定在优先队列中,那我们ans+q.to...