摘要:
【定义与性质】 Primitive Word(PW):没有循环节的字符串。 Lyndon Word(LW):字典序严格小于它所有 cyclic-shift 的字符串。 LW 有很多美妙的性质。记 \(w\) 为一个字符串。 定义一个新符号 \(<_!\):若 \(a<_!b\),则 \(a\) 字典 阅读全文
摘要:
压缩 题意:一段由相同字符串重复而来的字符串可以写成次方的形式。给定 \(s\),问 \(s\) 压缩之后最少还有多少个字符。 DP + KMP \(dp[len][i]\) 表示长度 \(len\) 起点 \(i\) 的最少是多少。\(dp[len][i]\) 初值 \(len\),也就是不做任何 阅读全文
摘要:
【失配树:KMP 拓展】 先 KMP 一遍。然后对 \(0\sim n\) 建立一棵树:\(nxt[i]\) 作为 \(i\) 的父结点。 则最长公共 border 就是这棵树上的 LCA 对应的长度。 border:若 \(a\) 既是 \(s\) 的前缀又是 \(s\) 的后缀,则 \(a\) 阅读全文