上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 首先把这些串排成一排(中间用随便什么符号隔断一下),然后跑一遍后缀数组。 我们把这些后缀排序后,发现一段区间可以对答案有贡献当且仅当 \(n\) 个字符串的任意位置都在这个区间出现过,然后 \(two\_point\) 跑一遍,可以用你喜欢的数据结构维护 \(height\) 的最小值。 代码: # 阅读全文
posted @ 2020-07-19 23:16 With_penguin 阅读(152) 评论(0) 推荐(0) 编辑
摘要: OI Wiki 一些重点: 后缀自动机形成的图是一个DAG(许多题可以利用这个性质DP) 这个DAG上的任意一条路径是一个子串 endpos等价类可以由parent树的子树合并得到(再加上这个节点本身) 注意后缀自动机的源点代表空串,很多题需要单独处理 例题: luogu P3804 【模板】后缀自 阅读全文
posted @ 2020-07-19 23:09 With_penguin 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 当 \(t=0\) 时:考虑 \(dp[i]\) 表示到了后缀自动机上的点 \(i\),往后走还能形成多少子串。转移很显然:\(dp[i]=1+\sum dp[nxt_i]\)。加一是因为可以直接停下,\(nxt_i\) 代表 \(i\) 到 \(nxt_i\) 有一条边。然后想主席树之类的查询就可 阅读全文
posted @ 2020-07-19 23:08 With_penguin 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 每个子串的出现次数就是其后缀自动机上所在节点的endpos等价类集合的大小。 代码: #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int N= 阅读全文
posted @ 2020-07-19 22:57 With_penguin 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 这篇文章写的贼好 例题: P4688 [Ynoi2016]掉进兔子洞 题解 阅读全文
posted @ 2020-07-16 11:20 With_penguin 阅读(100) 评论(0) 推荐(0) 编辑
摘要: bitset优化莫队。 由于bitset并不能存可重集,所以我们考虑给每种元素在bitset里留 \(k\) 个位置(\(k\) 为这种元素的个数)。我们只需要在离散化的时候不去重,然后把 \(p\) 放进bitset中第 \(p-cnt_p\) 个位置就行了(\(cnt_p\) 为bitset当前 阅读全文
posted @ 2020-07-16 11:18 With_penguin 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 魔改最小斯坦纳树的题。。。 首先我们发现颜色太多了非常不好处理,一种套路是随机把这些颜色映射到 \(k\) 种颜色,随机很多次来保证正确性。最后的正确率大概是: \[ 1-(1-\frac{k!}{k^k})^C \] 其中 \(C\) 为随机次数。 好了现在我们只有 \(k\le 7\) 种颜色了 阅读全文
posted @ 2020-07-15 23:24 With_penguin 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 字典树 Trie的维护可以看做一个自底向上的更新,每次更改值时只关注叶子节点,有叶子节点逐层向上更新。 例题: luogu P6018 [Ynoi2010]Fusion tree 题解 luogu P6623 [省选联考 2020 A 卷] 树 题解 阅读全文
posted @ 2020-07-14 21:31 With_penguin 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 考试前几天刚刚考了01trie整体加一这个trick,但是我当时口胡没写。考场上乱写写了一年没写对。。。 这个题的做法就是对每个点维护一个01trie,然后每次向上合并就啥也没有了。 代码: #include<cstdio> #include<cstring> #include<iostream> 阅读全文
posted @ 2020-07-14 21:30 With_penguin 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 之前膜你赛好像考过好几次这种类型的题目,但我太菜了一直没听懂。 有个很常见的trick是统一维护一个点所有儿子的异或和,单独维护父亲。然后再上能维护全局+1的01trie这题就做完了。 代码: #include<cstdio> #include<cstring> #include<algorithm 阅读全文
posted @ 2020-07-14 21:19 With_penguin 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页