首页 > 其他分享 >Kruskal 重构树

Kruskal 重构树

时间:2024-09-22 12:13:07浏览次数:9  
标签:重构 原图 Kruskal SOJ 权值 点权

\(Kruskal\) 重构树

解决的基本问题:一张图中 \(u\) 到 \(v\) 路径上最大边的最小值。

构建:在从小到大加边的过程中,如果 \(u\), \(v\) 不在一个并查集中,就建立一个新的节点 \(X\),并将 \(fu\) 和 \(fv\) 分别作为 \(X\) 的左右儿子, \(X\) 的点权就是这条边的边权。这样树,我们称为 \(Kruskal\) 重构树。

\(Kruskal\) 重构树有如下重要性质:

  • \(Kruskal\) 重构树是一颗二叉树。
  • 两点 \(u\) 和 $v $ 的最近公共祖先 $ LCA(u,v)$ 的点权为原图中从 $u $ 到 \(v\) 满足最大边最小的路径上的边的最大值。
  • 任意点的权值大于左右儿子的权值,是一个大根堆(若边权从大到小排序,则为小根堆)。
  • \(Kruskal\) 重构树整棵树的根就是最后所建的结点。
  • 若原图不连通,即建出的是一个森林,那么就遍历每个节点,找到其并查集的根作为其所在树的根。

SOJ - Network:重构树板子

SOJ - 神奇的花园:重构树+启发式合并

标签:重构,原图,Kruskal,SOJ,权值,点权
From: https://www.cnblogs.com/superl61/p/18425153

相关文章

  • 中电信翼康基于Apache Dolphinscheduler重构“星海·济世医疗数据中台”实践经验分享
    文章作者:尚志忠编辑整理:曾辉行业背景随着大数据、云计算、5G、人工智能等技术的快速发展,以及医疗信息化建设的不断深入,数据中台作为打通医疗数据融合壁垒、实现数据互通与共享、构建高效数据应用的关键信息平台,正逐渐成为推动医疗行业数字化转型和创新发展的重要力量。星海·......
  • C#中的设计模式:实战中的重构与优化策略
    ......
  • Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码
    原文链接:https://tecdat.cn/?p=37724原文出处:拓端数据部落公众号 分析师:SikunChen在当今世界,粮食系统的稳定性至关重要。尽管现有的全球粮食系统在生产和分配方面表现出较高的效率,但仍存在大量人口遭受饥饿以及诸多粮食安全隐患。与此同时,在学术领域,准确评估情报学期刊的质......
  • vitis绝对路径改变后如何快速重构工程
    文章目录前言步骤前言有时候,我们在进行ZYNQ开发时,会遇到将原工程复制到另一个文件夹或拷贝到另一台电脑的需求,这时候如果直接打开vitis编译,会报错,偶然学到一个快速重构工程的方法,分享给大家。步骤......
  • 纯C 生成二叉树广义表 根据广义表重构二叉树
    讲解很多都写在注释里了,重构二叉树的过程后面单独拿出来讲直接上代码:#include<stdio.h>#include<time.h>#include<stdlib.h>#include<limits.h>typedefstructBiTree{ intdata; structBiTree*next[2];}BiTree;BiTree*BiTree_init(intval)//节点初始化{......
  • 相对论:浅析可重构计算立足点
    “FPGAvsASIC,孰强孰弱?”这是在我心中埋藏很久的一个疑问。因为听到有言论说在DNN上,FPGA被ASIC完爆,能耗和面积都不占优势;而又听到FPGA在其他比如量化领域仍有重要的应用空间。我好奇究竟什么情况下FPGA会更有优势呢?FPGA相比ASIC的区别无非便是可重构能力,没有数据无......
  • 使用Code-Like Prompt重构ReAct
    ReAct的主要就是备用来调用函数,现在给出一个使用Code-Like的Prompt,同样支持外部函数调用稍微修改一下choose_action,应该就可以实现一次性调用多个外部工具.支持Json返回,而且返回很稳定.ReActinCode-Like#youareaprocess,followthecode.importjsonfromty......
  • Java 升级/重构工具 OpenRewrite
    OpenRewrite可适用于Java领域应用场景:Java版本升级:从Java8到Java17,从JavaEE到JakartaEE。Spring框架迁移:从Spring5到Spring6,从SpringBoot2到SpringBoot3。测试框架迁移:从Junit4到Junit5。依赖管理:自动更新Java项目的Maven或Gradle依......
  • 【算法笔记】Kruskal/Prim算法——求解最小生成树问题
    前言生活中经常遇到类似这种的问题:公路修建有一些城市,城市之间要修建高速公路,每两个城市之间都可以修双向的路。其中每两个城市之间修路都需要花费对应的金额。请问如何修路,使得总花费的金额最少,且任意两个城市之间都可以直接或间接通过修建的路来通行?实际上,我们可以把这种......
  • Unet改进19:添加ScConv||用于特征冗余的空间和通道重构卷积
    本文内容:添加ScConv目录论文简介1.步骤一2.步骤二3.步骤三4.步骤四论文简介卷积神经网络(cnn)在各种计算机视觉任务中取得了显著的性能,但这是以巨大的计算资源为代价的,部分原因是卷积层提取冗余特征。最近的作品要么压缩训练有素的大型模型,要么探索设计良好的轻量级......