P24710 [AtCoder] Gomamayo Sequence
普及
题目描述

Problem Statement

You are given a string S of length N consisting of 0 and 1.
A string T of length N consisting of 0 and 1 is a good string if and only if it satisfies the following condition:

  • There is exactly one integer i such that $1 \leq i \leq N - 1$ and the i-th and (i + 1)-th characters of T are the same.

For each $i = 1,2,\ldots, N,$ you can choose whether or not to perform the following operation once:

  • If the i-th character of S is 0, replace it with 1, and vice versa. The cost of this operation, if performed, is C_i.

Find the minimum total cost required to make S a good string.

Input

The input is given from Standard Input in the following format:
N
S
$C_1 C_2 \ldots C_N$

Output

Print the answer.

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • S is a string of length N consisting of 0 and 1.
  • $1 \leq C_i \leq 10^9$
  • N and C_i are integers.

Sample Input 1

5
00011
3 9 2 6 4

Sample Output 1

7

Performing the operation for i = 1, 5 and not performing it for i = 2, 3, 4 makes S = 10010, which is a good string. The cost incurred in this case is 7, and it is impossible to make S a good string for less than 7, so print 7.

Sample Input 2

4
1001
1 2 3 4

Sample Output 2

0

Sample Input 3

11
11111100111
512298012 821282085 543342199 868532399 690830957 973970164 928915367 954764623 923012648 540375785 925723427

Sample Output 3

2286846953

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 00011 3 9 2 6 4
样例输出
7