摘要:
oi-wiki 应用:在字符串中查找子串,求循环节长度等。 字符串匹配: 暴力思想,枚举每一个每一个文本串元素,然后从这一位开始不断向后比较,每次比较失败之后都要从头开始重新比对,复杂度易被卡成 \(O(nm)\) 。 而对于 KMP 算法,在每次失配之后,不会从头重新开始枚举,而是根据已得知的数据 阅读全文
posted @ 2021-08-20 21:32
lxgw
阅读(68)
评论(0)
推荐(0)
摘要:
oi-wiki 核心思路:离线算法,把每次的询问先记录下来,按一定的顺序排序,然后暴力从上一个区间转移到下一个区间。 复杂度: 当 \(n\) ,\(m\) 同阶时,块长取 \(\sqrt n\) 时,复杂度为 \(O(n \sqrt n)\) ; 当 \(m < n\) 时,块长取 \(\disp 阅读全文
posted @ 2021-08-20 11:53
lxgw
阅读(136)
评论(0)
推荐(0)
摘要:
oi-wiki 这是一种用于解决字符串最小表示问题的方法。 定义:字符串 \(S\) 的最小表示为与 \(S\) 循环同构 的所有字符串中字典序最小的字符串。 循环同构串: 设 \(S =\) bcad ,且设 \(S’\) 是 \(S\) 的循环同构的串。那么 \(S’\) 可以是 bcad , 阅读全文
posted @ 2021-08-20 11:47
lxgw
阅读(223)
评论(0)
推荐(0)

浙公网安备 33010602011771号