#359. 数组翻转
数组翻转
题目描述
小明生成了一个长度为 的正整数数组 ,他可以选择连续的一段数 ,如果其中所有数都相等即 ,那么他可以获得 的分数。
在选择之前,为了让分数尽可能大,他决定先选择数组中的一段区间,对其进行左右翻转。他想知道在对数组进行翻转之后他能获得的最大分数是多少?
提示:当翻转 到 这段区间后,整个数组会变为:
$$a_1, a_2, \dots , a_{l-1}, a_r, a_{r-1}, \dots , a_{l+1}, a_l, a_{r+1}, \dots , a_n $$输入格式
输入共两行。
第一行为一个正整数 。
第二行为 个由空格分开的正整数 。
输出格式
输出共 行,一个整数表示答案。
样例
7
4 4 3 3 2 1 3
9
解释 #1
翻转区间 ,数组变为 ,最大分数为选择三个 。
数据范围
- 对于 的评测用例,。
- 对于 的评测用例,,。