#P11233. 染色
染色
染色
- 时间限制:1 秒
- 内存限制:512 MiB
题目描述
给定一个长度为 的正整数数组 。你需要把每个数染成红色或蓝色。
定义长度同为 的数组 。对于每个位置 :
- 如果 左侧没有与它同色的数,则 ;
- 否则,设 是它左侧距离最近的同色数。若 ,则 ;否则 。
一种染色方案的得分为 。请计算所有染色方案中的最大得分。
输入格式
本题有多组测试数据。
第一行一个正整数 ,表示测试数据组数。
对于每组数据:
- 第一行一个正整数 ;
- 第二行 个正整数 。
输出格式
对于每组数据,输出一行一个非负整数,表示最大可能得分。
样例输入
3
3
1 2 1
4
1 2 3 4
8
3 5 2 5 1 2 1 4
样例输出
1
0
8
样例说明
第一组数据中,可以把第 个数染成红色,把第 个数染成蓝色。此时只有第 个数产生贡献 。
第二组数据中所有数互不相同,任何染色方案的得分均为 。
第三组数据的一种最优方案是把第 个数染成红色,把第 个数染成蓝色,对应 ,得分为 。
数据范围
对于所有测试数据,保证:
- ;
- ;
- 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |
每个测试点独立计分。