#P11233. 染色

染色

染色

  • 时间限制:1 秒
  • 内存限制:512 MiB

题目描述

给定一个长度为 nn 的正整数数组 AA。你需要把每个数染成红色或蓝色。

定义长度同为 nn 的数组 CC。对于每个位置 ii

  • 如果 AiA_i 左侧没有与它同色的数,则 Ci=0C_i=0
  • 否则,设 AjA_j 是它左侧距离最近的同色数。若 Ai=AjA_i=A_j,则 Ci=AiC_i=A_i;否则 Ci=0C_i=0

一种染色方案的得分为 i=1nCi\sum_{i=1}^{n}C_i。请计算所有染色方案中的最大得分。

输入格式

本题有多组测试数据。

第一行一个正整数 TT,表示测试数据组数。

对于每组数据:

  • 第一行一个正整数 nn
  • 第二行 nn 个正整数 A1,A2,,AnA_1,A_2,\ldots,A_n

输出格式

对于每组数据,输出一行一个非负整数,表示最大可能得分。

样例输入

3
3
1 2 1
4
1 2 3 4
8
3 5 2 5 1 2 1 4

样例输出

1
0
8

样例说明

第一组数据中,可以把第 1,31,3 个数染成红色,把第 22 个数染成蓝色。此时只有第 33 个数产生贡献 11

第二组数据中所有数互不相同,任何染色方案的得分均为 00

第三组数据的一种最优方案是把第 1,2,4,5,71,2,4,5,7 个数染成红色,把第 3,6,83,6,8 个数染成蓝色,对应 C=[0,0,0,5,0,2,1,0]C=[0,0,0,5,0,2,1,0],得分为 88

数据范围

对于所有测试数据,保证:

  • 1T101\le T\le 10
  • 2n2×1052\le n\le 2\times 10^5
  • 1Ai1061\le A_i\le 10^6
子任务编号 分值 特殊限制
1 20 n15n\le15
2 40 n2000n\le2000
3 无特殊限制

每个测试点独立计分。