A14494 | Holiday Wall Ornaments
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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$ .
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$ .
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.
100101011 $\rightarrow$ 100100011
For $k = 1$ , you can also change a single character.
100101011 $\rightarrow$ 100001011
For $k = 2$ , no changes are needed.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted