2020年10月25日总结

这周把字符串的知识复习了一遍,补充了序列自动机,序列自动机可以 O n On On 的判断一个串是否是另一个串的子串。主要思想是先预处理好 n e x nex nex 数组。还补充了一个新的求最长公共子序列的算法,之前都是用的 O n 2 On^2 On2 的算法去求,可以转化为最长上升子序列来求,时间复杂度可以优化到 n l o g n nlogn nlogn。还有一种求一个串的任意子串和另外一个串的 l c s lcs lcs ,这个可以使用序列自动机和 d p dp dp 结合,现用序列自动机预处理然后求解状态转移方程,每次查询只有 O m Om Om 这种方法适用于 m m m 比较小的情况。

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

还有二维树状数组写法可以写成两个 n o d e node node ,也可以写成二维数组的形式,这个需要注意下标别写错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值