libreoj 10067 「一本通 3.1 练习 2」构造完全图 题解

博客介绍了如何找到一个完全图G,使其包含给定树T作为最小生成树,同时G的边权和最小。解决方案是通过边权排序,反向推导算法步骤,确保每步选择的边都是树T的边。具体策略是在连接边(u, v, w)后,为除(u, v)外的点对添加权为w+1的边。最后,计算每条边的贡献,即(cnt[u]×cnt[v]-1)×(w+1)。" 107013965,5765866,使用RDKit进行化学指纹计算与相似性分析,"['化学', '分子模拟', '数据处理', '生物信息学', '计算机辅助药物设计']
摘要由CSDN通过智能技术生成

博客观赏效果更佳

题意简述

给定一个树 T T T ,求一个完全图 G G G 使得 T T T G G G 的最小生成树,并且 G G G 的边权和最小。求出这个最小的边权和。 T T T 的点数 n ≤ 1 0 5 n\le 10^5 n105,每个边权 w ≤ 1 0 5 w\le 10^5 w105

思路

我们把 T T T 中的边权排一下序,反向推一下 Kruskal 算法的步骤。

我们每次考虑到第 i i i 条边 ( u , v , w ) (u,v,w) (u,v,w),假设这之前的 i − 1 i-1 i1 条边已经构造好了若干个都是完全图的联通块,并且 T T T 中的前 i − 1 i-1 i

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值