#737. 数组选数
数组选数
题目描述
给定一个长度为 的数组 ,数组仅包含数字 。可以对数组执行若干次以下操作,每次任选一位置进行:
- 若在位置 处的值为 ,可以把该位置的值变为 并获得 分,同时把与位置 相邻的两个位置变为 (若越界则忽略该侧)。
- 若在位置 处的值为 ,可以把该位置的值变为 并获得 分,同时把与位置 相邻的两个位置变为 (若越界则忽略该侧)。
- 若在位置 处的值为 ,可以把该位置的值变为 并获得 分,同时把与位置 相邻的两个位置变为 (若越界则忽略该侧)。
可以重复执行上述操作任意次,但同一位置一旦变为 再不能得分。求能够获得的最大总分。
输入格式
输入包含多组测试数据。
第一行包含一个整数 (),表示测试组数。
接下来为 组数据,每组数据格式如下:
- 一行一个整数 ,表示数组长度。
- 一行包含 个整数 ,数组元素且每个 。
保证所有测试数据中各组的 之和不超过题目给定的数据范围。
输出格式
对每组测试数据输出一行包含一个整数 —— 能够获得的最大总分。
样例输入
1
5
1 2 1 3 1
样例输出
5
说明
样例解释
对样例数组 ,可以选择位置 (值为 )得 分,位置 (值为 )得 分,合计 分,其余位置被置 后无法再得分, 为最大可能得分。
数据范围
| 子任务 | 占比 | 限制条件 |
|---|---|---|
| 组测试数据中 | ||
| 组测试数据中 |
相关
在下列比赛中: