10944: 环形子数组的最大和
[Creator : ]
Description
给定一个长度为 $n$ 的环形整数数组 nums ,返回 nums 的非空子数组的最大可能和 。
环形数组意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n) % n] 。
子数组最多只能包含固定缓冲区 nums 中的每个元素一次。形式上,对于子数组 nums[i], nums[i + 1], ..., nums[j] ,不存在 $i \leq k_1, k_2 \leq j$ 其中 $k_1\bmod\ (n) \equiv k_2 \bmod\ (n)$。
环形数组意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n) % n] 。
子数组最多只能包含固定缓冲区 nums 中的每个元素一次。形式上,对于子数组 nums[i], nums[i + 1], ..., nums[j] ,不存在 $i \leq k_1, k_2 \leq j$ 其中 $k_1\bmod\ (n) \equiv k_2 \bmod\ (n)$。
Input
第一行一个整数 $n\ (1 \leq n \leq 2\times 10^5)$。
第二行包括 $n$ 个整数,第 $i$ 个整数为 num[i],$-5\times 10^3 \leq$ nums[i] $\leq 5\times 10^3$。
第二行包括 $n$ 个整数,第 $i$ 个整数为 num[i],$-5\times 10^3 \leq$ nums[i] $\leq 5\times 10^3$。
Output
一行一个整数,表示答案。
Sample 1 Input
4
1 -2 3 -2
Sample 1 Output
3
从子数组 [3] 得到最大和 3
Sample 2 Input
3
5 -3 5
Sample 2 Output
10
从子数组 [5,5] 得到最大和 5 + 5 = 10
Sample 3 Input
4
3 -2 2 -3
Sample 3 Output
3
从子数组 [3] 和 [3,-2,2] 都可以得到最大和 3