JZOJ 3427. 归途与征程

题目

Description

 

Input

第一行为字符串A。

第二行为字符串B。

Output

输出在B的所有循环同构串中,有多少个能够与A匹配。
 

Sample Input

输入1:
aaaa
aaaa
输入2:
a*a
aaaaaa
输入3:
*a*b*c*
abacabadabacaba

Sample Output

输出1:
4
输出2:
6
输出3:
15
 

Data Constraint

对于30%的数据,M<=20;

对于80%的测试点,M<=200;

对于100%的测试点,1<=N<=100,1<=M<=100000。

 

分析

 

  • 首先将b倍长,然后我们枚举a的每一个小串与b匹配的位置
  • 暴力kmp即可

 

代码

 

posted @ 2019-08-19 08:30  Melted_czj  阅读(144)  评论(0编辑  收藏  举报
body { background-color:whitesmoke; } // 修改背景颜色为半透明 #home,#sideBarMain>div,#blog-sidecolumn>div>div,.catListView{ background-color:rgba(255,255,255,0); } // 修改其他边框的颜色