摘要: BZOJ 4310 跳蚤 不太会做,看了题解才会的。 首先要二分子串。后缀排序后,本质不同子串个数其实就是 $ \sum_i n + 1 sa[i] height[i] $ ,考虑排序后的后缀,本质不同的子串个数其实就是本质不同这些后缀的前缀个数。一个后缀的贡献就是这个后缀的所有前缀,减去自己和上一 阅读全文
posted @ 2020-01-30 15:44 yijan 阅读(147) 评论(0) 推荐(0)
摘要: BZOJ 4545 DQS的Trie 第一眼,这不是很裸嘛? 直接构造广义SAM然后跑就行了啊。 动态询问 endpos 集合大小,LCT就好了嘛 (码...) 码了一半,然后发现,每次新加入一个子树啊,复杂度是假的啊? 那这么说网上很多题解貌似都是假的。。。 (你按照dfs的顺序来加,不是就必然会 阅读全文
posted @ 2020-01-30 12:53 yijan 阅读(162) 评论(0) 推荐(0)