摘要: 传送门 "BZOJ" "洛谷" Solution 考虑我们每找到一个回文串就更新一次答案,跑个SAM,这样子复杂度是爆炸的。 接下来的就是优化: 我们可以倍增跳直到跳不了,最后的siz就是出现次数。 没了?没了! 代码实现 "代码戳这里" 阅读全文
posted @ 2019-03-25 23:39 QwQGJH 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 传送门 "BZOJ" "洛谷" Solution "SA版本的" 考虑可以建一个SAM? 那么接下来我们就考虑每一对点对之间的贡献了。 把这个式子化简一下就是无序点对之间的那啥(自己意会一下) 然后我们定义边权为len的差值。 然后那个东西不就是$i j$的路径吗? 然后就可以分开考虑每一条边的贡献 阅读全文
posted @ 2019-03-25 21:10 QwQGJH 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 因为它不想让你们看,所以它咕了... 其实没有鸽,只是$NOIP9102$之前不会公布的QvQ 阅读全文
posted @ 2019-03-25 20:03 QwQGJH 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 传送门 "BZOJCH" "洛谷" Solution 这个东西要求的不就是最小表示法吗? 把原串复制一遍然后都加到后缀自动机里面去。 用个map跑一下,这样子可以保证每一次选的是最小字典序的。 然后跑$n$次就可以了。 小插曲 对面的神仙 "hyjhyj" 问我这个东西如果长度不够怎么办。 emmm 阅读全文
posted @ 2019-03-25 19:55 QwQGJH 阅读(141) 评论(2) 推荐(0) 编辑