题库/S0140

#S0140. 【24CSPS提高组】染色(color)

    传统题 难度: 普及+ 标签>一本通状态定义、转移与边界
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0140 · 【24CSPS提高组】染色(color)

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交

题目描述

给定一个长度为 nn 的正整数数组 AA,其中所有数从左至右排成一排。 你需要将 AA 中的每个数染成红色或蓝色之一,然后按如下方式计算最终得分: 设 CC 为长度为nn 的整数数组,对于 AA 中的每个数 AiA_i(1≤i≤n1 ≤ i ≤ n): • 如果 AiA_i 左侧没有与其同色的数,则令 Ci=0C_i = 0。 • 否则,记其左侧与其最靠近的同色数为 AjA_j,若 Ai=AjA_i = A_j,则令 Ci=AiC_i = A_i,否则令Ci=0C_i = 0。 你的最终得分为 CC 中所有整数的和,即∑i=1nCi\sum_{i=1}^{n}C_i。你需要最大化最终得分,请求出最终得分的最大值。

输入

本题有多组测试数据。 输入的第一行包含一个正整数 TT,表示数据组数。 接下来包含 T 组数据,每组数据的格式如下: 第一行包含一个正整数 nn,表示数组长度。 第二行包含 nn 个正整数 A1A_1, A2A_2, . . . , AnA_n,表示数组 AA 中的元素。

输出

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

输入样例

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

输出样例

1
0
8

提示

【样例 1 解释】 对于第一组数据,以下为三种可能的染色方案:

  1. 将 A1A_1, A2A_2 染成红色,将 A3A_3 染成蓝色(121211),其得分计算方式如下: • 对于 A1A_1,由于其左侧没有红色的数,所以 C1=0C_1 = 0。 • 对于 A2A_2,其左侧与其最靠近的红色数为 A1A_1。由于 A1≠A2A_1\neq A_2,所以 C2=0C_2 = 0。 • 对于 A3A_3,由于其左侧没有蓝色的数,所以 C3=0C_3 = 0。 该方案最终得分为 C1+C2+C3=0C_1 + C_2 + C_3 = 0。
  2. 将 A1A_1, A2A_2, A3A_3 全部染成红色(121121),其得分计算方式如下: • 对于 A1A_1,由于其左侧没有红色的数,所以 C1=0C_1 = 0。 • 对于 A2A_2,其左侧与其最靠近的红色数为 A1A_1。由于 A1≠A2A_1\neq A_2,所以 C2=0C_2 = 0。 • 对于 A3A_3,其左侧与其最靠近的红色数为 A2A_2。由于 A2≠A3A_2\neq A_3,所以 C3=0C_3 = 0。 该方案最终得分为 C1+C2+C3=0C_1 + C_2 + C_3 = 0。
  3. 将 A1A_1, A3A_3 染成红色,将 A2A_2 染成蓝色(112211),其得分计算方式如下: • 对于 A1A_1,由于其左侧没有红色的数,所以 C1=0C_1 = 0。 • 对于 A2A_2,由于其左侧没有蓝色的数,所以 C2=0C_2 = 0。 • 对于 A3A_3,其左侧与其最靠近的红色数为 A1A_1。由于 A1=A3A_1 = A_3,所以 C3=A3=1C_3 = A_3 = 1。 该方案最终得分为 C1+C2+C3=1C_1 + C_2 + C_3 = 1。 可以证明,没有染色方案使得最终得分大于 11。 对于第二组数据,可以证明,任何染色方案的最终得分都是 00。 对于第三组数据,一种最优的染色方案为将 A1A_1, A2A_2, A4A_4, A5A_5, A7A_7 染为红色,将 A3A_3, A6A_6, A8A_8染为蓝色(3535115252112244),其对应 C=[0,0,0,5,0,1,2,0]C = [0, 0, 0, 5, 0, 1, 2, 0],最终得分为 88。 【数据范围】 对于所有测试数据,保证:1≤T≤101 ≤ T ≤ 10,2≤n≤2×1052 ≤ n ≤ 2 × 10^5,1≤Ai≤1061 ≤ A_i ≤ 10^6。
测试点 n Ai
1 ∼ 4 ≤ 15 ≤ 15
5 ∼ 7 ≤ 102 ≤ 102
8 ∼ 10 ≤ 2, 000 ≤ 2, 000
11, 12 ≤ 2 × 104 ≤ 106
13 ∼ 15≤ 2 × 105≤ 10
16 ∼ 20 ≤ 106

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#1980
—

暂无提交记录

练习难度 普及+
时间限制
1000ms
内存限制
128MiB

题目标签

暂无标签
上传者