AT_abc346_d [ABC346D] Gomamayo Sequence

题目描述

给定一个由 `0` 和 `1` 组成、长度为 $N$ 的字符串 $S$。 定义一个由 `0` 和 `1` 组成、长度为 $N$ 的字符串 $T$,当且仅当满足以下条件时,$T$ 被称为**好字符串**: - 存在且仅存在一个整数 $i$,满足 $1 \leq i \leq N-1$,使得 $T$ 的第 $i$ 个字符与第 $i+1$ 个字符相同。 对于 $i=1,2,\ldots,N$,你可以选择是否对以下操作进行一次: - 如果 $S$ 的第 $i$ 个字符为 `0`,则可以将其变为 `1`;否则,将其变为 `0`。每进行一次操作,需要花费 $C_i$ 的代价。 请你求出将 $S$ 变为好字符串所需的最小总代价。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $S$ > $C_1\ C_2\ \ldots\ C_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $S$ 是长度为 $N$ 的、仅包含 `0` 和 `1` 的字符串 - $1 \leq C_i \leq 10^9$ - $N$、$C_i$ 均为整数 ## 样例解释 1 对 $i=1,5$ 进行操作,对 $i=2,3,4$ 不进行操作,此时 $S=10010$,$S$ 是好字符串。此时总代价为 $7$,且无法以更小的代价将 $S$ 变为好字符串,因此输出 $7$。 由 ChatGPT 4.1 翻译