首页 > 其他 > 详细

计蒜客 阿里天池的新任务

时间:2020-05-05 23:32:39      阅读:117      评论:0      收藏:0      [点我收藏+]

题意

计蒜客

做法

先将\(S\)后再接一个\(S\),也就是原\(S\)的任意一个位置都可以作为左端点开始匹配
\(t_0\)匹配的位置为\(x\),则\(t_i\)匹配的位置是\(x+i\)\(s_{x+i}=(ai+ax+b)~mod~n\),然后这样就对\(a_x\)有限制了
\(0\equiv mod~2,1\equiv mod~2\)分开讨论,然后每个限制是一个区间,所有的\(i\)全部并起来
因为\((a,n)=1\),所以有唯一位置

再考虑\(S\)末端有一些位置不够匹配,这部分可以kmp匹配一下减去

计蒜客 阿里天池的新任务

原文:https://www.cnblogs.com/Grice/p/12833016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!