题目描述
给出一段环状序列,即认为A[1]和A[N]是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大。
(N≤2×105) ( N ≤ 2 × 10 5 )
题解
我相信大多数人第一眼看到这道题的想法就是破环成链。
但是一看数据范围N到了 10^5 ,那么你枚举断点就已经有O(n)的复杂度了,转移想要做到log什么的不太可能。
不妨先来看没有环的,一种做法就是预处理从前向后与从后向前记录到达每一个点的最大子段,再枚举断点把两端接起来。
另一种方法就是dp了,我们设 d