小清新好水题!
要 LCP 长度不小于 k?那不就是前 k 个字符一样嘛……
把每个后缀的前 k 个字符哈希值搞出来然后就是问一个区间里有多少对数是相同的。
莫队基本操作啊。
但是注意块大小要开成 n√m,否则复杂度 O(n√n) 理论上过不去。
(听说好像也是可以过的)
然后据说某些素数会被定向卡(逃
代码:
1 |
|
小清新好水题!
要 LCP 长度不小于 k?那不就是前 k 个字符一样嘛……
把每个后缀的前 k 个字符哈希值搞出来然后就是问一个区间里有多少对数是相同的。
莫队基本操作啊。
但是注意块大小要开成 n√m,否则复杂度 O(n√n) 理论上过不去。
(听说好像也是可以过的)
然后据说某些素数会被定向卡(逃
代码:
1 | #include <cstdio> |