#A1418. 橡皮擦

橡皮擦

题目描述

Alice有一条长度为nn的纸条ss,每个格子是白色或黑色。她有一块橡皮擦,可以进行如下操作:选择任意连续的kk个格子并将它们擦除成白色。

请你找到擦除所有黑色格子所需的最少操作次数。

输入格式

第一行包含一个整数tt,表示测试用例的数量。

每个测试用例的第一行包含两个整数nnkk,表示纸条的长度和连续擦除的格子数。

每个测试用例的第二行包含一个长度为nn的字符串ss,包含字符BB(表示黑色格子)或WW(表示白色格子)。

输出格式

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

8
6 3
WBWWWB
7 3
WWBWBWW
5 4
BWBWB
5 5
BBBBB
8 2
BWBWBBBB
10 2
WBBWBBWBBW
4 1
BBBB
3 2
WWW
2
1
2
1
4
3
4
0

提示

【样例解释】

第一个测试用例可以进行如下操作:

WBWWWBWWWWWBWWWWWWWBWWWB→WWWWWB→WWWWWW

第二个测试用例可以进行如下操作:

WWBWBWWWWWWWWWWWBWBWW→WWWWWWW

第三个测试用例可以进行如下操作:

BWBWBBWWWWWWWWWBWBWB→BWWWW→WWWWW

【数据范围】

对于100%数据,1t1000,1kn21051\leq t \leq 1000,1\leq k \leq n \leq 2\cdot 10^5。所有测试用例中nn的总和不超过21052\cdot10^5