#1386. stone
stone
通过了第一关的你,被引入古老的魔法遗迹。
这里整齐排列着 块刻有神秘印记的符文石,每块符文石的印记用一个整数编号表示,代表它所属的魔法流派。
传说,只有 成对 唤醒并消除 同一流派 的符文石,才能释放出强大的能量。于是,你需要主持一场符文消除仪式:
- 每次选择 两块同一流派的符文石,将它们同时移出阵列;
- 移除时,将它们在当前阵列中的位置差加入总能量;
- 移除后,遗迹中的剩余符文石的位置重新编号为 ;
- 仪式不断重复,直到遗迹中不再有同一流派的符文石能成对消除为止。
你的目标是通过合理安排消除顺序,使最终释放的总能量最大化。
输入格式
第一行一个整数 ,符文石数量。
第二行 个整数 ,表示阵列中从左到右第 块符文石的魔法流派编号。
输出格式
输出一个整数,表示最大可能释放的总能量。
样例
样例 1 输入
6
1 2 1 2 1 2
样例 1 输出
7
样例 1 解释
符文石初始序列为:。
步骤 :选择位置 和 (流派 ),消除它们。
位置差 ,累积能量 。
位置 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
符文 | 1 | 2 | 1 | 2 | 1 | 2 |
操作 |
剩余符文(重新编号):位置 符文 。
新位置 | 1 | 2 | 3 | 4 |
---|---|---|---|---|
符文 | 2 | 1 | 2 |
步骤 :选择位置 和 (流派 ),消除它们。
位置差 ,累积能量 。
位置 | 1 | 2 | 3 | 4 |
---|---|---|---|---|
符文 | 2 | 1 | 2 | |
操作 |
剩余符文(重新编号):位置 符文 。
新位置 | 1 | 2 |
---|---|---|
符文 | 1 | 2 |
步骤 :无法再找到同流派符文石,仪式结束。
总能量:。
样例 2 输入
10
1 2 3 1 1 2 2 2 2 3
样例 2 输出
17
数据范围
对于所有测试点,满足 ,。
子任务
子任务 | 性质 | 分值 | |
---|---|---|---|
无特殊性质 | |||
无特殊性质 | |||
无特殊性质 | |||
每种 至多出现 次 | |||
每种 的出现位置为一个连续段 | |||
无特殊性质 |
相关
在下列比赛中: