1.题意:给一个序列,让你取出k个不同的区间,要求长度在之间,问所有区间和的最大值 2.分析:这道题拿过来就能知道是要拿出前k个最大的区间,我们思考最暴力的做法,就是把这个所有的区间枚举出来算,取出前k个最大的,这个思路的复杂度很高,达到 很明显,这会超时,我们尝试换个角度,我们维护一个大根堆我们枚举所有的区间的左端点,然后我在 这个区间中选一个区间最大的,和大根堆中的最小数比较,如果大,那就加入堆,然后比较次大的,这样的复杂度呢? 是不是感觉卵用没有,但是这个算法的复杂度远远达不到上界,虽然说…