CF476E.Dreamoon and Strings
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Dreamoon has a string s and a pattern string p . He first removes exactly x characters from s obtaining string s′ as a result. Then he calculates that is defined as the maximal number of non-overlapping substrings equal to p that can be found in s′ . He wants to make this number as big as possible.
More formally, let's define as maximum value of over all s′ that can be obtained by removing exactly x characters from s . Dreamoon wants to know for all x from 0 to ∣s∣ where ∣s∣ denotes the length of string s .
输入格式
The first line of the input contains the string s ( 1<=∣s∣<=2000 ).
The second line of the input contains the string p ( 1<=∣p∣<=500 ).
Both strings will only consist of lower case English letters.
输出格式
Print ∣s∣+1 space-separated integers in a single line representing the for all x from 0 to ∣s∣ .
输入输出样例
输入#1
aaaaa aa
输出#1
2 2 1 1 0 0
输入#2
axbaxxb ab
输出#2
0 1 1 2 1 1 0 0
说明/提示
For the first sample, the corresponding optimal values of s′ after removal 0 through ∣s∣=5 characters from s are {"aaaaa", "aaaa", "aaa", "aa", "a", ""}.
For the second sample, possible corresponding optimal values of s′ are {"axbaxxb", "abaxxb", "axbab", "abab", "aba", "ab", "a", ""}.