A37498.Yuilice的偶数回文串

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

一个偶回文串是一个正着读和倒着读都一样的,长度为偶数的字符串。如果一个串可以被若干个偶回文串拼接而来,就认为这个字符串是美丽的。

Yuilice给你一个0101tt,你需要进行若干次反转操作(0011或者1100),反转第ii位需要花费wiw_i的代价。请你使用最小代价把tt变成一个美丽的字符串,请输出最小总代价。数据保证可以把tt变成美丽的字符串。

输入格式

第一行一个整数nn表示字符串tt的长度。

第二行一个字符串tt

第三行包含nn个由空格隔开的整数w1,w2,...wnw_1,w_2,...w_n

输出格式

输出一个一个非负整数表示最小总代价。

输入输出样例

  • 输入#1

    8
    00101011
    8 7 6 5 4 3 2 1

    输出#1

    5

说明/提示

样例解释

可以修改第66位和第77位,使得字符串变为0010110100101101,它是由两个偶回文串拼接而来的:00+10110100+101101

数据规模与约定

对于10%10\%的数据,保证n6n\leq 6

对于其他20%20\%的数据,保证n40n\leq 40

对于其他30%30\%的数据,保证n300n\leq 300

对于所有数据,保证1n20001\leq n \leq 20000wi1050\leq w_i \leq 10^5,保证nn是一个偶数。

首页