上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: "传送门" 离散化+线段树合并。 对能力离散化,然后dfs,用线段树合并统计每一颗子树。 阅读全文
posted @ 2020-04-10 11:22 BakaCirno 阅读(139) 评论(0) 推荐(0) 编辑
摘要: "传送门" 线段树合并板子题,但是好像用树链剖分和树上启发式合并都能做,之后再想想吧。 其实写过之后才知道,线段树合并这个操作和fhqtreap的合并很像,基本能在时间复杂度 $O(logn)$ 里做到。 要注意的是,线段树合并虽然时空复杂度理论都是 $nlogn$,但是时空常数都是巨大,空间一般要 阅读全文
posted @ 2020-04-10 10:52 BakaCirno 阅读(200) 评论(0) 推荐(0) 编辑
摘要: "传送门" 也是广义 SAM 的板子题,建好广义 SAM,统计 $epA,epB,epC$,然后对于区间 $ans[len[fa[x]]+1],...,ans[len[x]]$ 加上 $epA\times epB\times epC$ 就行了,当然这个用差分实现简单快捷。 到这里,我后缀自动机的刷题 阅读全文
posted @ 2020-04-10 01:39 BakaCirno 阅读(109) 评论(0) 推荐(0) 编辑
摘要: "传送门" 没啥好说的,建好广义 SAM 后统计 $endpos$,然后选 $endpos1,endpos2$ 都为 1 的点的长度最小值就是答案。 阅读全文
posted @ 2020-04-10 01:34 BakaCirno 阅读(96) 评论(0) 推荐(0) 编辑
摘要: "传送门" 从题意可以看出,要从每个叶节点开始遍历给定的树,然后在这个过程中建广义SAM,最后统计不同子串数量。 注意下一边遍历树一边建广义 SAM 的方法,把父节点在 SAM 上的位置作为 last。 还要注意一下这个广义 SAM 的写法,特判一下已经存在的情况。 其实不特判基本上不会出问题,但是 阅读全文
posted @ 2020-04-10 01:31 BakaCirno 阅读(118) 评论(0) 推荐(0) 编辑
摘要: "传送门" 后缀自动机的经典题了。 统计每个节点的 $endpos$,如果不同位置相同串算 1 个的话,所有点的 $endpos$ 都为 1 就行了。因为空串不算,所以 1 点的 $endpos=0$。 然后在 DAG 上 DP 把每个点能遍历到的点的总值算出来,这个值就代表了以这个点开头的子串个数 阅读全文
posted @ 2020-04-10 01:24 BakaCirno 阅读(97) 评论(0) 推荐(0) 编辑
摘要: "传送门" 对于给定的串建广义后缀自动机,然后标记每个点所代表的字符串属于多少串,这个标记方式和之前的那道最长公共子串的匹配方式有些像,可以这样理解,枚举这个字符串的前缀,然后将这个前缀的所有后缀都标记上,就是将所有子串都标记了。这个也是后面才理解到的,SAM 的性质实在太神奇了。 然后匹配就不用细 阅读全文
posted @ 2020-04-10 01:15 BakaCirno 阅读(124) 评论(0) 推荐(0) 编辑
摘要: "传送门" 每个点代表的不同子串个数就是 $len[x] len[fa[x]]$,没必要再在 DAG 上统计从 $1$ 到 $x$ 的路径数了。 当然每个点代表的子串出现次数就是 $endpos$ 值,可以建 $parent$ 树 dfs,也可以直接按 $len$ 排序,形成拓扑序列,然后累加。 阅读全文
posted @ 2020-04-10 01:01 BakaCirno 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "传送门" 拿到一个串之后,先对它建立 SAM,然后统计每个节点的 $endpos$ 值,就是每个节点所代表的子串所出现的次数,如果这个 $endpos[x]=k$,那么长为 $len[fa[x]]+1,...,len[x]$ 的子串都合法,用差分的方式区间加,然后最后统计答案就是了。 阅读全文
posted @ 2020-04-10 00:56 BakaCirno 阅读(118) 评论(0) 推荐(0) 编辑
摘要: "传送门" 其实这道题就是给一个字符串,然后问每一个前缀中有多少个不同的子串。 同样用 $len$ 数组的性质,如果新加入一个节点 $x$,那么它对于整个已加入串新增的不同的子串数量就是 $len[x] len[fa[x]]$。 我试着解释一下为什么,因为 $fa[x]$ 代表的所有字符串一定就是 阅读全文
posted @ 2020-04-10 00:22 BakaCirno 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页