CF2070C.Limited Repainting

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个由 nn 个单元格组成的条带,所有单元格初始均为红色。

在一次操作中,你可以选择一个连续的单元格段并将其涂成蓝色。涂色前,所选单元格可以是红色或蓝色(注意不能将其涂成红色)。你最多可以进行 kk 次操作(可以是零次)。

对于每个单元格,指定了所有操作完成后期望的颜色:红色或蓝色。

显然,有时无法在 kk 次操作内满足所有要求。因此,对于每个单元格,还指定了一个惩罚值,当该单元格在所有操作后呈现错误颜色时应用此惩罚。对于第 ii 个单元格,其惩罚值为 aia_i。

最终涂色的总惩罚值定义为所有错误颜色单元格的惩罚值的最大值。如果没有错误颜色的单元格,总惩罚值为 00。

求可以达到的最小总惩罚值是多少?

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)——测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤n≤3⋅1051 \le n \le 3 \cdot 10^5;0≤k≤n0 \le k \le n)——条带长度和最大操作次数。

第二行包含一个由 nn 个字符 'R' 和/或 'B' 组成的字符串 ss。'R' 表示该单元格应保持红色,'B' 表示该单元格应被涂成蓝色。

第三行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091 \le a_i \le 10^9)——每个单元格的惩罚值。

所有测试用例的 nn 之和不超过 3⋅1053 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数——可达的最小总惩罚值。

输入输出样例

  • 输入#1

    5
    4 1
    BRBR
    9 3 5 4
    4 1
    BRBR
    9 5 3 4
    4 2
    BRBR
    9 3 5 4
    10 2
    BRBRBBRRBR
    5 1 2 4 5 3 6 1 5 4
    5 5
    RRRRR
    5 3 1 2 4

    输出#1

    3
    3
    0
    4
    0

说明/提示

第一个测试用例中,你可以将 11 到 33 号的单元格涂色。最终涂色为 BBBR。只有第 22 号单元格颜色错误,因此总惩罚值为 33。

第二个测试用例中,若涂色为 BBBR 则总惩罚值为 55。但如果仅涂色 11 号单元格得到 BRRR,则只有第 33 号单元格颜色错误,总惩罚值为 33。

第三个测试用例中,可以分别涂色 11 号单元格和 33 号单元格。所有单元格颜色均正确,总惩罚值为 00。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页