字符串总结

本文回顾了KMP、AC自动机、后缀数组等经典字符串算法的学习历程,并深入探讨了Manacher算法、后缀自动机(SAM)等新学内容的特点与应用。作者通过实践加深了对这些算法的理解,并分享了学习心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                       字符串总结

       字符串是YYR讲的,我很高兴,因为他讲得很清晰,就算有表达不清楚的地方,下了课他也细心讲解.

       新学的算法有Manacher,和后缀自动机Sam.同时对前面的知识有了很大的提升.

       对于以前的算法:

       我以前对于KMP理解太浅了,我觉得基本上等于没学.KMP做某一道题的时候甚至用到了数论里的扩展欧几里得来证明.KMP还引出了很多有趣的性质,我没有想到小小的算法竟有如此大的威力,我在很多题里面也见到了KMP思想的闪现.还有AC自动机,以前用指针写代码长并且也没有理解透彻,现在AC自动机直接上升到补全AC自动机,找Fail更快,并且一个点不再是26个字母儿子,而是20000个儿子的时候,也能用补全AC自动机利用值域主席树做出来,这次是真的透彻了.后缀数组又重温了一遍,但是运用大大灵活了,A了很多道题,在YYR的引领下慢慢透彻了一些东西的实质.

      对于新学的算法,Manacher思想简单却引出了很多有趣的性质,如长度为n的串里最多n个回文串之类的…可持久化Trie是计算异或和的有力工具,也涵盖了抵消思想以及贪心的思想.后缀自动机的集合定义消除冗杂状态也是很有用的思想.

       当然,还是有很多之后复习需要做的题.YYR出的题是必做的,因为都是精选过我觉得很有意思也很有价值的题目.还有就是SAM后缀自动机,还没写过一道题,得好好在小长假补上这个坑.还有就是没有讲的后缀平衡树,我认为是要学的,但是前提是对其他知识熟练掌握的情况下.YYR的事实证明,将性质理解透彻,才能随机应变;基础扎实,才能冷静思考.

        敢同恶鬼争高下,不向霸王让寸分.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值