摘要: 嘟嘟嘟 今天学了个虚树,觉得这东西挺奇特。 虚树简单来说就是保留每一次询问的关键点以及他们的lca,把其他的点从树中删去。这样如果每一次询问的复杂度为$O(n)$的话,总复杂度就是$O(\sum _ ^ k_i)$。 虚树的构建方法这里推fjzzq大佬的博客。 构建完虚树后,在虚树上dp。因为每一个 阅读全文
posted @ 2018-12-18 20:16 mrclr 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 一看到异或,就想到按位处理. 当处理到第$i$位的时候,$f[u]$表示节点$u$到$n$的路径,这一位为$1$的期望,那么为$0$就是$1 - f[u]$,于是有 \(f[u] = \frac{1}{d[u]} (\sum _ {v \in V, w = 0} f[v] + \sum _ 阅读全文
posted @ 2018-12-18 15:40 mrclr 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 [数组越界真刺激,debug到怀疑人生] 我们可以求出每一条边的期望,然后贪心的把期望大的赋上小边权。 而对于边$e<x, y>$的期望$E(e) = \frac{E(x)}{du[x]} + \frac{E(y)}{du[y]}$。$du[x]$表示$x$有几条出边。 理解起来就是这条边的 阅读全文
posted @ 2018-12-18 12:03 mrclr 阅读(149) 评论(0) 推荐(0) 编辑