<题目链接> 题目大意: 给你一段从1~N的圆形序列,要你求出这段圆形序列中长度不超过K的最大连续子序列之和是多少,并且输出这子序列的起点和终点. 解题分析: 既然是求连续子序列之和,我们不妨将这段序列的前缀和算出来.因为本题规定了序列的最长长度,很容易想到单调队列,我们可以用一个单调队列去维护前缀和的最小值,让每一次移动的最小的前缀和都为单调队列的队首,也就是该单调队列为单调递增的序列.对于新访问的点,如果它的前缀和小于队列的尾端,那么删除队列的尾端,将其插入队列的合适位置,维护队列的递增性…