![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
生成树
最小生成树等等
_Shmily
这个作者很懒,什么都没留下…
展开
-
2020 Multi-University Training Contest 6---- HDU--6836、Expectation(矩阵树)
题目链接题面:题意:一棵树的权值定义为这棵树所有的边权的 按位与 的值。给定一张图,问这张图的一棵生成树的权值的期望。题解:由于 按位与 在这个题中每一位独立。我们可以拆位来看。对于第 kkk 位,我们把第 kkk 为 111 的边都拿出来组成一张新图,然后在这张新图上求解生成树的个数,那么这一位的贡献就是 (1<<k)∗cnt(新图)cnt(原图)(1<<k)*\frac{cnt(新图)}{cnt(原图)}(1<<k)∗cnt(原图)cnt(新图)。原创 2020-08-28 10:33:19 · 123 阅读 · 0 评论 -
CodeForces - 1243D 0-1 MST (最小生成树)
题目vj链接题面:题意:给定一张n个点的完全图,边权只有0/1两种。给定完全图中边权为1的边,求一棵最小生成树。题解:由于边权为1的边的数量较少,我们可以考虑怎么利用边权为1的边。因为我们要求最小生成树,那么肯定是要优先选取边权为0的边。我们把所有能用边权为0的边的连通块搜出来,假设最终有 cntcntcnt 个连通块,这些连通块内部均可以用边权为0的边联通,那么最终最小生成树的权值为 cnt−1cnt-1cnt−1。代码:#include<iostream>#inclu原创 2020-08-26 20:23:39 · 367 阅读 · 0 评论 -
2020牛客暑期多校训练营(第五场) B、Graph(字典树,最小生成树,思维)
题目链接题面:题意:给一棵树,每个边有边权,题目让你增减一些边,在操作的过程中保证:(1)图是联通的(2)图中任意的环的边权的异或值为 0求任意操作后图中边权权值和最小值。题解:显然,任意两点直接相连的边权是固定值,为树上这两点简单路径上边权的异或和。而树上简单路径的边权异或和又可以转换成两点到根的前缀异或和的异或。那么问题就转换成了一个 n 个点的完全图的最小生成树。每个点有权值,边权就是边上两点的异或和。我们可以很自然的建一棵 0/1 字典树,然后对于字典树上的每个节点,我们递归合并原创 2020-08-25 09:25:38 · 96 阅读 · 0 评论