#M260236. 后缀翻转
后缀翻转
题目描述
小 Z 手上有个长度为 的只包含 0,1的字符串 ,目标是让字符串变成单调不降(即所有 都在 之前,也可全为 或 )。
字符串的每个位置都可以进行任意次后缀翻转的操作,如选择位置 ,则将 的每一个位置都进行零一翻转互换,每次需花费相应的代价 。
询问完成要求的最小代价。
输入格式
第一行, 个正整数 。
第二行,长度为 的字符串 。
第三行, 个正整数 ,表示每个位置 进行后缀翻转的代价。
输出格式
个整数,表示最后成为单调不降字符串的最小花费。
输入输出样例
3
010
2 1 3
1
样例 说明
- 在位置 进行一次后缀翻转成为
001即可,花费为
3
001
2 1 3
0
数据范围
- 对于 的数据,
- 对于 的数据,
相关
在下列比赛中: