xhr 的奇思妙想

恩,大概是这么个问题:

给定一个图,每次对于一个联通块,随机删除一棵生成树,期望多少次删完所有的边?

于是想了一下没有结果,打个程序试试,发现随机图上差不多就是 m/nm/n 了。

关于这个数,xhr 说一定不超过原图两点间最大流的最大值,因为每次起码会破坏一条增广路。

然后呢?不知道了。

于是乎 xhr 又 YY 了一个题(据 Vani 说是 Asia Regional 2012 Chengdu 的原题):

给定一个图 G=(V,E)G = (V, E) ,保证 E5V\|E\| \leq 5\|V\| ,每次修改一个点,查询一个点所有邻居的权和。

V2×104,Q106\|V\| \leq 2 \times 10^4, Q \leq 10^6

有了这个 图树剖分 还是蛮简单的吧。

我肿么感觉我就是打了一圈酱油呢?

update

从网上找到篇论文: Disjoint Spanning Trees 1 Forest Partitioning

里面有这么句话:

The minimum number of forests needed to cover the edges of a graph GG is

max{A/rank(A):AE}.\max \{\lceil\|A\| / \text{rank}(A) \rceil: A \in E\}.

其中 rank(A)\mathnormal{rank}(A) 的定义是 AA 的顶点数减去连通块个数。

也就是说,如果没有重边,那么剖分数至多是 O(m)O(\sqrt{m}) 的。随机图就更不用说了。好像用来骗分很爽的