摘要: 用可持久化线段树维护并查集的fa数组 要按秩合并 好久不写,有点生疏。 修改时都要开新节点,这样才不会影响之前的版本 阅读全文
posted @ 2020-02-14 23:16 Mrzdtz220 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 看到期望就想期望的线性性 即求一条边在一个区间里经过多少次 把边权都转到左边的点上 查询和修改就都变成了对 $[l, r 1]$ 的查询和修改 令 $x=l,y=r 1$,那么一条边 $i$ 在区间 $[x,y]$ 里的贡献为 $$(i x + 1)(y i + 1)=(x+y)i \times v 阅读全文
posted @ 2020-02-14 21:18 Mrzdtz220 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 有标号集合计数 对于 $A$ 中元素形成的集合的指数型生成函数 EGF 为 $$B(x)=\sum_{i\geq 0}\frac{A(x)^i}{i!}=e^{A(x)}$$ 现在设 $G$ 为所有简单无向图,则 $G$ 的 EGF 为 $$G(x)=\sum_{i\geq 0}2^{\binom{ 阅读全文
posted @ 2020-02-14 20:01 Mrzdtz220 阅读(85) 评论(0) 推荐(0) 编辑
摘要: $dp[i][j]$ 表示走到 $(i,j)$ 的方案数 $dp[i][j] = \sum\limits_{x define mid ((l + r) 1) define lp tree[p].l define rp tree[p].r const int MOD = 1000000007; con 阅读全文
posted @ 2020-02-14 17:21 Mrzdtz220 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 线段树套线段树,即二维线段树 具体写法就是内层一个表示y轴的线段树,正常写即可,不过要标记永久化一下 外层一个线段树同理,把数组换成内层线段树即可 阅读全文
posted @ 2020-02-14 15:14 Mrzdtz220 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 线段树上每个节点开个vector,表示包含当前区间的熊孩子的编号 当一个区间的值变为 $0$ 时遍历这个vector,对熊孩子的权值减去当前区间原始权值和 当熊孩子的权值变为 $0$ 时答案加一 vector总共只有 $O(m \log n)$ 个元素,最多会被遍历一次 所以复杂度还是 $O(n\l 阅读全文
posted @ 2020-02-14 09:37 Mrzdtz220 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 平衡树中序遍历之后是个递增序列,那么 LCA 的 key 肯定加在两个节点的 key 之间 而 priority 是最小的,否则可以往上走 所以就是区间查询最值,动态开点即可 输入会有负数。。 常数较大。。 因为它的log是int大小的log。。 阅读全文
posted @ 2020-02-14 01:42 Mrzdtz220 阅读(104) 评论(0) 推荐(0) 编辑