传统题 1000ms 256MiB

数组选数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的数组 aa,数组仅包含数字 1,2,31,2,3。可以对数组执行若干次以下操作,每次任选一位置进行:

  • 若在位置 ii 处的值为 11,可以把该位置的值变为 00 并获得 11 分,同时把与位置 ii 相邻的两个位置变为 00(若越界则忽略该侧)。
  • 若在位置 ii 处的值为 22,可以把该位置的值变为 00 并获得 22 分,同时把与位置 ii 相邻的两个位置变为 00(若越界则忽略该侧)。
  • 若在位置 ii 处的值为 33,可以把该位置的值变为 00 并获得 33 分,同时把与位置 ii 相邻的两个位置变为 00(若越界则忽略该侧)。

可以重复执行上述操作任意次,但同一位置一旦变为 00 再不能得分。求能够获得的最大总分。

输入格式

输入包含多组测试数据。

第一行包含一个整数 tt1t1031 \le t \le 10^3),表示测试组数。

接下来为 tt 组数据,每组数据格式如下:

  • 一行一个整数 nn,表示数组长度。
  • 一行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,数组元素且每个 ai{1,2,3}a_i \in \{1,2,3\}

保证所有测试数据中各组的 nn 之和不超过题目给定的数据范围。

输出格式

对每组测试数据输出一行包含一个整数 —— 能够获得的最大总分。

样例输入

1
5
1 2 1 3 1

样例输出

5

说明

样例解释

对样例数组 [1,2,1,3,1][1,2,1,3,1],可以选择位置 22(值为 22)得 22 分,位置 44(值为 33)得 33 分,合计 55 分,其余位置被置 00 后无法再得分,55 为最大可能得分。

数据范围

子任务 占比 限制条件
11 40%40\% tt 组测试数据中 n20\sum n \le 20
22 60%60\% tt 组测试数据中 n2×105\sum n \le 2\times10^5

翠微模拟赛

未参加
状态
已结束
规则
IOI
题目
10
开始于
2025-11-4 15:45
结束于
2025-11-12 23:45
持续时间
200 小时
主持人
参赛人数
8