题目描述
给定一个长度为 的环状整数序列 。
所谓“环状”,是指 与 相邻,整个序列首尾相连。
请在这个环上选出两段连续且非空的子段,要求两段互不重叠。求这两段中所有整数之和的最大值。
输入格式
第一行一个整数 ,表示序列长度。
第二行有 个整数,依次表示 。
输出格式
输出一行一个整数,表示最大的两段子段和。
输入输出样例 #1
输入 #1
7
2 -4 3 -1 2 -4 3
输出 #1
9
说明/提示
样例解释
一种最优选法是:
- 选择子段 ,对应元素为 ,和为 ;
- 选择子段 ,对应元素为 ,和为 。
由于序列是环状的, 表示从第 个数到第 个数这一段。两段互不重叠,总和为:
数据规模与约定
对于全部测试点: