数据结构-KMP
Toooooocold
这个作者很懒,什么都没留下…
展开
-
UVALive 5876 Writings on the Wall
这道题数据很水,用哈希和暴力都可以水过去。 不过正解很巧妙,类似于HDU6096用ac自动机水过去的方法。 题目给出两个字符串sa和sb,于是构造一个sb+’?’+sa的字符串,对其跑KMP的失配函数,这样对于这个字符串结尾的所有的失配都是答案。原创 2017-08-14 15:29:43 · 169 阅读 · 0 评论 -
HDU 6068 Classic Quotation
答案分成三份,L左边完整的串,R右边完整的串,以及中间拼凑的串。 S[0][L][i]表示T串的前缀0~L中,有哪些位置能够匹配到P[i]。 而S[1][R][j]表示T串翻转后,后缀R~n-1变为前缀0~n-R-1中,有哪些位置能够匹配到P串翻转后的P[j]. 可以在KMP中通过失配函数维护S数组,S[][i][j] = s[][i-1][j]+T[i]==p[j]?1:0; 这样只要枚举原创 2017-08-08 00:55:24 · 433 阅读 · 0 评论