C. 回文交换

    传统题 文件IO:pdstring 1000ms 256MiB

回文交换

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

题目描述 (pdstring)

强哥有一个长度为 nn由小写字母构成的字符串 SS

强哥现在可以对 SS 做一些修改,但修改是需要代价的,将字母 c1c_1 变成 c2(c1c2)c_2(c_1\ne c_2) 的代价为 vc2v_{c_2},其中 vv 是一个长度为 2626 的数组。(为了方便理解,规定字母 a 对应数字 11,字母 b 对应数字 22,以此类推)

强哥在做上述修改前可以先选择两个位置并交换两个位置上的字母(该操作最多做一次且代价为 00),然后再将字母随意修改。

强哥想要知道将 SS 变成回文串的最小代价,保证 nn 能被 22 整除。

输入格式(pdstring.in)

输入第一行包含一个整数 nn,表示字符串的长度。

输入第二行包含 2626 个整数,表示代价数组 vv

输入第三行包含一个字符串 SS

输出格式(pdstring.out)

输出共一行,表示将 SS 变为回文串的最小代价。

6
5 3 2 4 7 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 7
abbaaa
0

样例 1 解释

在修改前将第 33 个字母与第 55 个字母进行交换,SS 变为 abaaba,已经是一个回文串,所以最小代价为 00

6
5 3 2 4 7 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 7
bbbaaa
2
20
5 3 2 4 7 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 6 2 5 1 4 7
luotianyirainybunnyl
9

数据规模与约定

  • 对于 30%30\% 的数据,保证 n500n \le 500
  • 对于 50%50\% 的数据,保证 n5000n \le 5000
  • 对于另 30%30\% 的数据,保证 1in\forall 1\le i\le nSi{a,b}S_i\in \{a,b\}
  • 对于 100%100\% 的数据,保证 1n1061\le n\le 10^60vi1090\le v_i\le 10^9nn 是偶数。

2025乔斯复赛集训十连测-(第三场)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-10-29 0:15
结束于
2025-11-3 0:15
持续时间
120 小时
主持人
参赛人数
16