国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

D. 1D Eraser

這篇具有很好參考價值的文章主要介紹了D. 1D Eraser。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

You are given a strip of paper?s?that is?n?cells long. Each cell is either black or white. In an operation you can take any?k?consecutive cells and make them all white.

Find the minimum number of operations needed to remove all black cells.

Input

The first line contains a single integer?t?(1≤t≤1000)?— the number of test cases.

The first line of each test case contains two integers?n?and?k?(1≤k≤n≤2?105)?— the length of the paper and the integer used in the operation.

The second line of each test case contains a string?s?of length?n?consisting of characters?B?(representing a black cell) or?W?(representing a white cell).

The sum of?n?over all test cases does not exceed?2?105.

Output

For each test case, output a single integer?— the minimum number of operations needed to remove all black cells.

Example

input

Copy

 

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

output

Copy

2
1
2
1
4
3
4
0

Note

In the first test case you can perform the following operations:WBWWWB→WWWWWB→WWWWWW

In the second test case you can perform the following operations:WWBWBWW→WWWWWWW

In the third test case you can perform the following operations:BWBWB→BWWWW→WWWWW

解題說明:此題是一道模擬題,每次只能修改連續(xù)K個位置,遍歷查找其中的B字母位置,直接將其與后面K-1個位置全變成W即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-719985.html

#include <stdio.h>
int main()
{
	int t, n, k, i, j, b;
	scanf("%d", &t);
	for (i = 0; i < t; i++)
	{
		scanf("%d %d", &n, &k);
		char a[200005];
		scanf("%s", a);
		b = 0;
		for (j = 0; j < n; j++)
		{
			if (a[j] == 'W')
			{
				continue;
			}
			else 
			{
				j += (k - 1); 
				b += 1; 
			}
		}
		printf("%d\n", b);
	}
	return 0;
}

到了這里,關(guān)于D. 1D Eraser的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【算法&數(shù)據(jù)結(jié)構(gòu)體系篇class32】:IndexTree & AC自動機

    特點: 1 )支持區(qū)間查詢 2 )沒有線段樹那么強,但是非常容易改成一維、二維、三維的結(jié)構(gòu) 3 )只支持單點更新 ? 解決在一個大字符串中,找到多個候選字符串的問題?? AC 自動機算法核心 : 1 )把所有匹配串生成一棵前綴樹 2 )前綴樹節(jié)點增加 fail 指針 3 ) fail 指針的含

    2023年04月25日
    瀏覽(17)
  • D. Bracket Coloring

    判斷是否可以將字符串s分成若干字子串,使每個子串或每個翻轉(zhuǎn)的子串是合法的括號序列。 首先要知道如何判斷一個括號序列是否是合法,共有兩個條件: 1.左括號數(shù)=右括號數(shù) 2.對于任意位置i,i前的左括號數(shù)一定大于等于右括號數(shù)(即右括號數(shù)不大于左括號數(shù)) 這個字符

    2024年02月10日
    瀏覽(18)
  • D. Lucky Permutation(置換環(huán))

    D. Lucky Permutation 嚴格鴿題解大家可以看看這篇題解,有圖片輔助,寫的十分的好 題意:給我們一個數(shù)長度為n的數(shù)組,我們每次操作可以任選兩個數(shù)進行交換。問我們最后得到滿足逆序?qū)κ且坏男蛄械淖钚〔僮鞔螖?shù)是多少。 思路:我們不難知道每次交換兩個相鄰的數(shù)就會形成

    2023年04月16日
    瀏覽(36)
  • D. Maximum Distance(最小生成樹)

    D. Maximum Distance(最小生成樹)

    Problem - D - Codeforces ? Chouti已經(jīng)厭倦了乏味的作業(yè),于是他打開了數(shù)年前創(chuàng)建的一個舊編程問題。 給定一個具有n個節(jié)點和m條加權(quán)邊的連通無向圖。其中有k個特殊節(jié)點:x1,x2,...,xk。 現(xiàn)在定義路徑的成本為其邊權(quán)的最大值。兩個頂點之間的距離定義為連接它們的路徑的最小成本

    2024年02月01日
    瀏覽(39)
  • D. Paths on the Tree

    D. Paths on the Tree

    Problem - 1746D - Codeforces 思路:先分析一下題意,根據(jù)第一條性質(zhì),每次只能夠從1開始,而第二條性質(zhì)則表明對于每個節(jié)點來說,經(jīng)過這個節(jié)點的子節(jié)點的路徑條數(shù)應(yīng)該盡量均衡,最大值與最小值相差不能超過1,所以我們考慮,如果當前要選擇k個路徑,而當前節(jié)點有cnt個子節(jié)

    2024年02月09日
    瀏覽(18)
  • D. Problem with Random Tests

    D. Problem with Random Tests

    Problem - 1743D - Codeforces ? 思路:因為是或,所以答案一定會比原串更大,并且為了保留更多的1,我們可以選擇原串作為其中一個串,另一個串則要找到第一個為0的位置,我們希望讓這個為1,為了讓這個位置在或之后為1,需要滿足兩個條件,假設(shè)這個位置為id,那么首先要滿

    2024年02月12日
    瀏覽(19)
  • pytorch之nn.Conv1d詳解

    pytorch之nn.Conv1d詳解

    1、Conv1d 定義 class torch.nn.Conv1d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True) 自然語言處理中一個句子序列,一維的,所以使用Conv1d,此時卷積核(沒有batch_size,參數(shù)是共享的)除去chanel,也是一維的。? 2、參數(shù)? in_channels(int) – 輸入信號的通道。在

    2024年02月16日
    瀏覽(16)
  • 第十三屆藍橋杯國賽 C++ C 組 Java A 組 C 組 Python C 組 E 題——斐波那契數(shù)組(三語言代碼AC)

    第十三屆藍橋杯國賽 C++ C 組 Java A 組 C 組 Python C 組 E 題——斐波那契數(shù)組(三語言代碼AC)

    如果數(shù)組 A = ( a 0 , a 1 , ? . a n ? 1 ) A=(a_0,a_1,?.a_{n-1}) A = ( a 0 ? , a 1 ? , ? . a n ? 1 ? ) 滿足以下條件, 就說它是一個斐波那契數(shù)組: n ≥ 2 ; n≥2; n ≥ 2 ; a 0 = a 1 a_0=a_1 a 0 ? = a 1 ? 對于所有的 i ( i ≥ 2 ) , i(i≥2), i ( i ≥ 2 ) , 都滿足 a i = a i ? 1 + a i ? 2 。 a_i=a_{i-1}+a_{i-2

    2024年01月18日
    瀏覽(25)
  • pytorch中nn.Conv1d功能介紹

    pytorch中nn.Conv1d功能介紹

    ??????? 在使用Conv1d函數(shù)時,pytorch默認你的數(shù)據(jù)是一維的,比如一句話“深度學習”可以用一個一維數(shù)組 [\\\'深\\\', \\\'度\\\', \\\'學\\\', \\\'習\\\'] 表示,這個數(shù)據(jù)就是一維的。圖片是二維數(shù)據(jù),它有長寬兩個維度。 ??????? 因此在使用 Conv1d 函數(shù)時,輸入是一個三位數(shù)組,三個維度分別表

    2024年02月10日
    瀏覽(21)
  • D. Li Hua and Tree(set操作)

    D. Li Hua and Tree(set操作)

    Problem - D - Codeforces ? 李華有一個有n個頂點和n -1條邊的樹。樹的根是頂點1。每個頂點i的重要性為a。將子樹的大小表示為該子樹中頂點的數(shù)量,將重要性表示為該子樹中頂點的重要性之和。將非葉頂點的重子結(jié)點表示為具有最大子樹大小的子結(jié)點。如果存在多個重子,則重子

    2023年04月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包