题目描述
时间限制:1s 内存限制:512MB 来源:洛谷 P11233
题目描述
给定一个长度为 的正整数数组 ,其中所有数从左至右排成一排。
你需要将 中的每个数染成红色或蓝色之一,然后按如下方式计算最终得分:
设 为长度为 的整数数组,对于 中的每个数 ():
- 如果 左侧没有与其同色的数,则令 。
- 否则,记其左侧与其最靠近的同色数为 ,若 ,则令 ,否则令 。
你的最终得分为 中所有整数的和,即 。你需要最大化最终得分,请求出最终得分的最大值。
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示数据组数。
接下来包含 组数据,每组数据的格式如下:
第一行包含一个正整数 ,表示数组长度。
第二行包含 个正整数 ,表示数组 中的元素。
输出格式
对于每组数据:输出一行包含一个非负整数,表示最终得分的最大可能值。
样例
输入
10 15 4 4 5 5 4 6 4 6 6 4 3 3 4 6 4 15 6 6 6 7 6 6 6 6 4 6 3 4 7 3 6 15 2 8 5 3 1 5 8 3 1 5 2 6 6 8 6 15 1 9 5 1 1 1 9 5 3 2 5 1 5 8 9 15 1 9 6 10 10 7 10 3 5 9 1 3 8 7 4 15 7 1 6 11 11 6 5 5 7 3 6 11 8 1 6 15 2 11 9 6 7 12 12 6 11 12 8 1 10 11 9 15 12 13 7 13 8 13 9 12 1 7 4 9 12 4 12 15 3 14 3 9 3 3 5 14 1 8 4 10 3 14 8 15 15 5 3 15 11 5 15 15 14 10 5 4 8 9 11
输出
46 49 28 21 27 39 41 51 34 50
输入
10 15 4 4 3 6 5 4 3 4 4 3 6 3 3 6 4 15 4 4 6 5 6 7 4 4 6 6 6 6 5 3 4 15 3 8 5 2 5 6 6 2 5 4 3 5 8 4 8 15 4 6 9 4 6 9 5 3 8 1 5 7 4 9 2 15 6 10 9 2 1 9 8 10 7 6 6 10 5 8 9 15 11 3 2 6 6 11 3 5 7 11 9 4 11 8 1 15 5 10 12 12 9 3 7 3 1 1 12 10 6 10 10 15 12 3 12 7 13 13 5 13 11 9 2 5 9 6 13 15 2 14 4 8 14 14 10 2 10 5 13 14 1 7 5 15 15 6 5 2 5 6 10 3 2 2 9 2 3 15 7
输出
31 42 29 22 26 39 45 51 43 17
输入
10 15 6 5 3 5 4 6 6 3 4 6 4 3 5 6 5 15 5 3 6 4 6 7 5 4 3 3 5 4 4 3 5 15 8 1 7 7 3 1 8 6 4 1 1 8 1 7 1 15 8 3 3 9 4 6 9 9 2 3 2 4 1 5 6 15 10 10 3 1 3 8 6 10 1 10 8 3 7 1 8 15 10 9 11 10 9 10 11 6 6 4 6 6 11 6 8 15 4 8 12 1 11 11 1 4 12 2 5 5 11 8 12 15 2 1 3 13 3 2 13 10 1 6 2 4 2 11 7 15 7 7 8 7 8 8 12 2 14 13 8 7 14 10 14 15 6 9 15 3 5 2 11 2 9 15 15 6 15 2 11
输出
35 27 26 27 38 50 40 20 58 45
说明/提示
【样例 1 解释】
对于第一组数据,以下为三种可能的染色方案:
- 将 染成红色,将 染成蓝色(),其得分计算方式如下:
- 对于 ,由于其左侧没有红色的数,所以 。
- 对于 ,其左侧与其最靠近的红色数为 。由于 ,所以 。
- 对于 ,由于其左侧没有蓝色的数,所以 。
该方案最终得分为 。
- 将 全部染成红色(),其得分计算方式如下:
- 对于 ,由于其左侧没有红色的数,所以 。
- 对于 ,其左侧与其最靠近的红色数为 。由于 ,所以 。
- 对于 ,其左侧与其最靠近的红色数为 。由于 ,所以 。
该方案最终得分为 。
- 将 染成红色,将 染成蓝色(),其得分计算方式如下:
- 对于 ,由于其左侧没有红色的数,所以 。
- 对于 ,由于其左侧没有蓝色的数,所以 。
- 对于 ,其左侧与其最靠近的红色数为 。由于 ,所以 。
该方案最终得分为 。
可以证明,没有染色方案使得最终得分大于 。
对于第二组数据,可以证明,任何染色方案的最终得分都是 。
对于第三组数据,一种最优的染色方案为将 染为红色,将 染为蓝色(),其对应 ,最终得分为 。
【样例 2】
见选手目录下的 color/color2.in 与 color/color2.ans。
【数据范围】
对于所有测试数据,保证:,,。
| 测试点 | ||
|---|---|---|
| ^ |