#5038. Gomamayo Sequence

0
    ID: 5038 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc346DGESP 5级前缀和枚举(单层循环)

Gomamayo Sequence

Gomamayo Sequence

题目描述

你被给定一个长度为 NN 的由 00 和 11 组成的字符串 SS。 长度为 NN 的由 00 和 11 组成的字符串 TT 当且仅当它满足以下条件时是一个好字符串:

存在且仅存在一个整数 ii 满足 1≤i≤N−11 \leq i \leq N - 1 且 TT 的第 ii 个和第 (i+1)(i + 1) 个字符相同。

对于每个 i=1,2,…,Ni = 1,2,\ldots, N,你可以选择是否对以下操作执行一次:

如果 SS 的第 ii 个字符是 00,将其替换为 11,反之亦然。若执行该操作,其代价为 CiC_i。

求将 SS 变为一个好字符串所需的最小总代价。

输入格式

输入从标准输入按以下格式给出: NN SS C1C_1 C2C_2 …\ldots CNC_N

输出格式

输出答案。

5
00011
3 9 2 6 4
7
4
1001
1 2 3 4
0
11
11111100111
512298012 821282085 543342199 868532399 690830957 973970164 928915367 954764623 923012648 540375785 925723427
2286846953

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 SS 是一个长度为 NN 的由 00 和 11 组成的字符串。 1≤Ci≤1091 \leq C_i \leq 10^9 NN 和 CiC_i 是整数。对 i=1,5i = 1, 5 执行操作而对 i=2,3,4i = 2, 3, 4 不执行操作会使 S=S =1001010010,这是一个好字符串。在这种情况下花费为 77,且不可能用小于 77 的代价将 SS 变为好字符串,所以输出 77。

标签: AtCoder|abc346D

来源

AtCoder|abc346D