CF1858D.Trees and Segments

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The teachers of the Summer Informatics School decided to plant nn trees in a row, and it was decided to plant only oaks and firs. To do this, they made a plan, which can be represented as a binary string ss of length nn . If si=0s_i = 0 , then the ii -th tree in the row should be an oak, and if si=1s_i = 1 , then the ii -th tree in the row should be a fir.

The day of tree planting is tomorrow, and the day after tomorrow an inspector will come to the School. The inspector loves nature very much, and he will evaluate the beauty of the row as follows:

  • First, he will calculate l0l_0 as the maximum number of consecutive oaks in the row (the maximum substring consisting of zeros in the plan ss ). If there are no oaks in the row, then l0=0l_0 = 0 .
  • Then, he will calculate l1l_1 as the maximum number of consecutive firs in the row (the maximum substring consisting of ones in the plan ss ). If there are no firs in the row, then l1=0l_1 = 0 .
  • Finally, he will calculate the beauty of the row as al0+l1a \cdot l_0 + l_1 for some aa — the inspector's favourite number.

The teachers know the value of the parameter aa , but for security reasons they cannot tell it to you. They only told you that aa is an integer from 11 to nn .

Since the trees have not yet been planted, the teachers decided to change the type of no more than kk trees to the opposite (i.e., change sis_i from 00 to 11 or from 11 to 00 in the plan) in order to maximize the beauty of the row of trees according to the inspector.

For each integer jj from 11 to nn answer the following question independently:

  • What is the maximum beauty of the row of trees that the teachers can achieve by changing the type of no more than kk trees if the inspector's favourite number aa is equal to jj ?

输入格式

The first line contains a single integer tt ( 1t10001 \le t \le 1000 ) — the number of test cases.

The first line of each test case contains two integers nn and kk ( 1n30001 \le n \le 3000 , 0kn0 \le k \le n ) — the number of trees in the row and the maximum number of changes.

The second line contains a string ss of length nn , consisting of zeros and ones — the plan description.

It is guaranteed that the sum of all nn values for all test cases does not exceed 30003000 .

输出格式

For each test case, print nn integers, the jj -th ( 1jn1 \le j \le n ) of which is the maximum beauty of the row of trees after no more than kk changes if a=ja = j is used to calculate the beauty.

输入输出样例

  • 输入#1

    5
    3 0
    111
    4 1
    0110
    5 0
    10000
    6 2
    101101
    7 1
    0001101

    输出#1

    3 3 3 
    4 5 7 9 
    5 9 13 17 21 
    6 9 13 17 21 25 
    7 10 13 17 21 25 29

说明/提示

In the first test case no changes are allowed, so l0=0l_0 = 0 and l1=3l_1 = 3 always hold. Thus, regardless of the value of aa , the beauty of the row of trees will be 33 .

In the second test case for a{1,2}a \in \{1, 2\} the teachers can, for example, change the plan ss to 01110111 (by changing s4s_4 ), and for a{3,4}a \in \{3, 4\} — to 00100010 (by changing s2s_2 ). In this case, the beauty of the row for each aa is calculated as follows:

  • For a=1a = 1 : l0=1l_0 = 1 , l1=3l_1 = 3 . The beauty of the row is 11+3=41\cdot 1 + 3 = 4 .
  • For a=2a = 2 : l0=1l_0 = 1 , l1=3l_1 = 3 . The beauty of the row is 21+3=52\cdot 1 + 3 = 5 .
  • For a=3a = 3 : l0=2l_0 = 2 , l1=1l_1 = 1 . The beauty of the row is 32+1=73\cdot 2 + 1 = 7 .
  • For a=4a = 4 : l0=2l_0 = 2 , l1=1l_1 = 1 . The beauty of the row is 42+1=94\cdot 2 + 1 = 9 .

It can be shown that the changes described above are optimal for all aa from 11 to 44 .

首页