测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A14494. Holiday Wall Ornaments

编程题 普及/提高-

题目描述

The Winter holiday will be here soon. Mr. Chanek wants to decorate his house's wall with ornaments. The wall can be represented as a binary string $a$ of length $n$ . His favorite nephew has another binary string $b$ of length $m$ ( $m \leq n$ ).

Mr. Chanek's nephew loves the non-negative integer $k$ . His nephew wants exactly $k$ occurrences of $b$ as substrings in $a$ .

However, Mr. Chanek does not know the value of $k$ . So, for each $k$ ( $0 \leq k \leq n - m + 1$ ), find the minimum number of elements in $a$ that have to be changed such that there are exactly $k$ occurrences of $b$ in $a$ .

A string $s$ occurs exactly $k$ times in $t$ if there are exactly $k$ different pairs $(p,q)$ such that we can obtain $s$ by deleting $p$ characters from the beginning and $q$ characters from the end of $t$ .

输入格式

The first line contains two integers $n$ and $m$ ( $1 \leq m \leq n \leq 500$ ) — size of the binary string $a$ and $b$ respectively.

The second line contains a binary string $a$ of length $n$ .

The third line contains a binary string $b$ of length $m$ .

输出格式

Output $n - m + 2$ integers — the $(k+1)$ -th integer denotes the minimal number of elements in $a$ that have to be changed so there are exactly $k$ occurrences of $b$ as a substring in $a$ .

输入输出样例

输入 #1
9 3
100101011
101
输出 #1
1 1 0 1 6 -1 -1 -1

说明/提示

For $k = 0$ , to make the string $a$ have no occurrence of 101, you can do one character change as follows.

100101011 $\rightarrow$ 100100011

For $k = 1$ , you can also change a single character.

100101011 $\rightarrow$ 100001011

For $k = 2$ , no changes are needed.
上一题 去做题 下一题