#C. 数串划分(split)

    Type: Default File IO: split 50000ms 1024MiB

数串划分(split)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

给定一个只包含 191\sim 9 的字符串 ss。把 ss 划分为若干个非空字符串 s1,s2,,sts_1,s_2,\dots,s_ttt 是偶数,是由你决定的),我们在纸上依次写下 s1s_1s2s_2s3s_3s4s_4,以此往复。

  • 比如 s=123321s=\tt 123321 划分为 1,23,3,21\tt1,23,3,21。那么我们会写下:23212121\tt 23212121

定义 f(s)f(s) 表示上述划分后得到字符串的最小长度。

给一个长度为 nn 的字符串,对每一个长度为 kk 的字串,求其 ff 的值。

输入格式

第一行一个正整数 TT 表示数据组数。

每个测试点,第一行两个正整数 n,kn,k

接下来一个长度为 nn 的字符串表示 ss

输出格式

对每个测试点,输出一行 nk+1n-k+1 个正整数表示 f(s[i,i+k1])f(s[i,i+k-1])

样例 #1

【样例输入】

3
4 4
5999
10 3
1111111111
11 4
49998641312

【样例输出】

14 
2 2 2 2 2 2 2 2 
12 18 17 15 12 7 7 2

样例 #2

见下发 ex_split2.in/ans\textit{ex\_split2.in/ans}

该数据满足测试点 22 的性质。

数据范围

测试点编号 TT\leq nn\leq 特殊性质
11 100100 1010
22 500500
33 10510^5 数据随机生成
44 2×1052\times 10^5 数码集为 {1,2}\{1,2\}
55

对于所有数据,T100T\leq 1002kn2×1052\leq k\leq n\leq 2\times 10^5

NOIP 模拟赛(六)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-8-17 7:45
End at
2024-8-17 12:15
Duration
4.5 hour(s)
Host
Partic.
18