给定一个长度为
你需要将
设
- 如果
左侧没有与其同色的数,则令 。 - 否则,记其左侧与其最靠近的同色数为
,若 ,则令 ,否则令 。
你的最终得分为
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数
接下来包含
第一行包含一个正整数
第二行包含
输出格式
对于每组数据:输出一行包含一个非负整数,表示最终得分的最大可能值。
样例 #1
样例输入 #1
3 3 1 2 1 4 1 2 3 4 8 3 5 2 5 1 2 1 4
样例输出 #1
1 0 8
【样例 1 解释】
对于第一组数据,以下为三种可能的染色方案:
将
染成红色,将 染成蓝色( ),其得分计算方式如下:对于
,由于其左侧没有红色的数,所以 。- 对于
,其左侧与其最靠近的红色数为 。由于 ,所以 。 - 对于
,由于其左侧没有蓝色的数,所以 。
该方案最终得分为
将
全部染成红色( ),其得分计算方式如下:对于
,由于其左侧没有红色的数,所以 。- 对于
,其左侧与其最靠近的红色数为 。由于 ,所以 。 - 对于
,其左侧与其最靠近的红色数为 。由于 ,所以 。
该方案最终得分为
将
染成红色,将 染成蓝色( ),其得分计算方式如下:对于
,由于其左侧没有红色的数,所以 。- 对于
,由于其左侧没有蓝色的数,所以 。 - 对于
,其左侧与其最靠近的红色数为 。由于 ,所以 。
该方案最终得分为
可以证明,没有染色方案使得最终得分大于
对于第二组数据,可以证明,任何染色方案的最终得分都是
对于第三组数据,一种最优的染色方案为将
样例 #2
见选手目录下的 color2.in
与 color2.ans
。
限制与约定
对于所有测试数据,保证:
测试点 | ||
---|---|---|
时间限制:
空间限制: