题意简述
给定一个树 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 n≤105,每个边权 w ≤ 1 0 5 w\le 10^5 w≤105
思路
我们把 T T T 中的边权排一下序,反向推一下 Kruskal 算法的步骤。
我们每次考虑到第 i i i 条边 ( u , v , w ) (u,v,w) (u,v,w),假设这之前的 i − 1 i-1 i−1 条边已经构造好了若干个都是完全图的联通块,并且 T T T 中的前 i − 1 i-1 i−1 条边就是这些联通块的生成树(也就是保证了 Kruskal 算法前 i − 1 i-1 i−

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





