上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
该文被密码保护。 阅读全文
posted @ 2020-02-10 11:43 yijan 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-10 11:42 yijan 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 后缀自动机 "以前学的后缀自动机" 今天听了ZR 敦爷的课加上以前和zbww讨论了一下,感觉对后缀自动机和后缀数据结构有了船新认识!QWQ 后缀自动机大概分成了下面三部分: $ n^2 $ 后缀树的构建 后缀自动机构建及基础应用 缩边并且得到 $ O(n) $ 个点的真正的后缀自动机! 后缀树 其实 阅读全文
posted @ 2020-02-04 16:52 yijan 阅读(391) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-01 16:40 yijan 阅读(28) 评论(1) 推荐(0) 编辑
摘要: bzoj 4199 品酒大会 开始线段树合并学傻了直接拿线段树合并莽然后80pts滚粗 其实考虑,如果我们求出了 $ LCP(s_1,s_2) = i $ ,其中 $ s_1,s_2 $ 是后缀,的权值的和/最大值,做一遍后缀和/最大值就好了啊! 这个东西是可以 dp 的!由于 parent 树本质 阅读全文
posted @ 2020-01-31 13:08 yijan 阅读(78) 评论(0) 推荐(0) 编辑
摘要: BZOJ 4310 跳蚤 不太会做,看了题解才会的。 首先要二分子串。后缀排序后,本质不同子串个数其实就是 $ \sum_i n + 1 sa[i] height[i] $ ,考虑排序后的后缀,本质不同的子串个数其实就是本质不同这些后缀的前缀个数。一个后缀的贡献就是这个后缀的所有前缀,减去自己和上一 阅读全文
posted @ 2020-01-30 15:44 yijan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: BZOJ 4545 DQS的Trie 第一眼,这不是很裸嘛? 直接构造广义SAM然后跑就行了啊。 动态询问 endpos 集合大小,LCT就好了嘛 (码...) 码了一半,然后发现,每次新加入一个子树啊,复杂度是假的啊? 那这么说网上很多题解貌似都是假的。。。 (你按照dfs的顺序来加,不是就必然会 阅读全文
posted @ 2020-01-30 12:53 yijan 阅读(131) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3238 差异 看这个式子其实就是求任意两个后缀的 $ LCP $ 长度和。前面的 $ len(T_i)+len(T_j) $ 求和其实就是 $ n(n 1)(n+1)/2 $ ,这个是很好推的。。 任意两个后缀的 $ LCP $ 长度和很容易想到构造 height 数组,然后问题就变成了 阅读全文
posted @ 2020-01-29 15:22 yijan 阅读(88) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3277 串 首先建立广义SAM,然后考虑SAM上一个节点是多少个串的子串。 这是一个从 bzoj 2780 学来的做法,就是建立广义SAM后对于每一个串在SAM上跑出每个前缀所在的节点,这个可以直接转移,然后从这些节点分别跳parent,直到跳到一个已经被这个串以前的点跳到过的点,并把跳 阅读全文
posted @ 2020-01-29 13:28 yijan 阅读(77) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3926 诸神眷顾的幻想乡 开始看错题看成了每个点度数不超过20 ~~后来翻了翻题解原来看错题的不止我一个~~ 既然叶子数量不超过20,考虑树上的任何一条路径,以任何点为根时,如果它不是一条从上到下的路径,那么以它的任意一端的子树内的某一个叶子为根必然可以变成从上到下的。否则,以它处于下端 阅读全文
posted @ 2020-01-28 21:07 yijan 阅读(81) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页