这周把字符串的知识复习了一遍,补充了序列自动机,序列自动机可以 2020年10月25日总结_字符串 的判断一个串是否是另一个串的子串。主要思想是先预处理好 2020年10月25日总结_预处理_02 数组。还补充了一个新的求最长公共子序列的算法,之前都是用的 2020年10月25日总结_字符串_03 的算法去求,可以转化为最长上升子序列来求,时间复杂度可以优化到 2020年10月25日总结_子串_04。还有一种求一个串的任意子串和另外一个串的 2020年10月25日总结_预处理_05 ,这个可以使用序列自动机和 2020年10月25日总结_子串_06 结合,现用序列自动机预处理然后求解状态转移方程,每次查询只有 2020年10月25日总结_子串_07 这种方法适用于 2020年10月25日总结_预处理_08

补充一个hash模数,不太容易被卡的。

还有二维树状数组写法可以写成两个 2020年10月25日总结_预处理_09