随笔分类 - 算法学习笔记
摘要:为什么只写圆方树呢,因为点双代码比圆方树长一倍 其实是因为边双可以被圆方树表示出来 前言 这里给 tarjan 中的 low 数组的定义明确一下,其代表的是包括自己在内的搜索子树内经过最多一条非树边能够到达的最浅节点 边双 这个很简单,如果有一个点的 low 值等于他的 dfn 序了,那它和栈里剩下
阅读全文
摘要:## AC自动机 ### 定义 定义 `trie` 树上的节点代表其形成的前缀 令 `fail` 树为 `trie` 树上的节点向被 `fail` 指针指向当前节点的点连边,形成的以 `trie` 树的根为根的树 为 节点后加入字符 的
阅读全文
摘要:普通求前缀和,是容斥意义下去做的 而如果我们用这种思路带向高维,则其复杂度是 是维数 的 高维前缀和可以做到 具体方法就是对每一位分别做前缀和,然后再拼起来就可以了 画个图 大概……就是这样吧 这个东西可以代替一部分的枚举子集,好像还能优化 DP ,但我还没见
阅读全文