单调不降字符串【2025暑假集训T4】
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个二进制字符串 ,长度为 ,仅包含字符 和 ,以及一个长度为 的正整数数组 ,其中 表示在位置 发起一次后缀翻转操作的代价,其中,在位置 发起的一次后缀翻转操作指:
对 中的每个字符进行 反置 操作,即将 变为 , 变为 ;
请计算使得字符串单调不降(即所有 均在所有 之前)所需的最小总代价。保证对于每个测试用例至少存在一种可行方案。
输入格式
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,对于每组测试数据:
第一行输入一个整数 ,表示字符串长度。
第二行输入一个长度为 、由字符 和 构成的字符串 。
第三行输入 个整数 ,第 个整数 表示在位置 发起一次后缀翻转操作的代价。
输出格式
对于每组测试数据,新起一行输出一个整数,表示使字符串单调不降的最小总代价。
2
3
010
2 1 3
3
001
5 5 5
1
0
样例解释
对于第一组测试数据,最优操作是在位置 处进行一次后缀翻转,代价 。
对于第二组测试数据,字符串 已经是单调不降的,无需进行任何操作,总代价 。
数据规模与约定
下发文件分别对应子任务 、。
有合理的子任务依赖。
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
对于 的数据:保证 $1 \leq T \leq 50,1 \leq n,\sum n \leq 2 \times 10^{5},s_i \in \{0,1\},1 \leq c_i \leq 10^9(1 \leq i \leq n)$。