CF1873D 1D Eraser

题目描述

给你一条长度为 $n$ 的纸带 $s$,每个格子要么是黑色,要么是白色。在一次操作中,你可以选择任意连续的 $k$ 个格子,并将它们全部变为白色。 请你求出将所有黑色格子变为白色所需的最少操作次数。

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 1000$),表示测试用例的数量。 每个测试用例的第一行包含两个整数 $n$ 和 $k$($1 \leq k \leq n \leq 2 \cdot 10^5$),分别表示纸带的长度和每次操作涉及的格子数。 每个测试用例的第二行包含一个长度为 $n$ 的字符串 $s$,仅由字符 $\texttt{B}$(表示黑色格子)和 $\texttt{W}$(表示白色格子)组成。 所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出一个整数,表示将所有黑色格子变为白色所需的最少操作次数。

说明/提示

在第一个测试用例中,你可以进行如下操作:$\color{red}{\texttt{WBW}}\texttt{WWB} \to \texttt{WWW}\color{red}{\texttt{WWB}} \to \texttt{WWWWWW}$。 在第二个测试用例中,你可以进行如下操作:$\texttt{WW}\color{red}{\texttt{BWB}}\texttt{WW} \to \texttt{WWWWWWW}$。 在第三个测试用例中,你可以进行如下操作:$\texttt{B}\color{red}{\texttt{WBWB}} \to \color{red}{\texttt{BWWW}}\texttt{W} \to \texttt{WWWWW}$。 由 ChatGPT 4.1 翻译