首页 > 其他分享 >图论:Kruskal重构树

图论:Kruskal重构树

时间:2023-03-10 10:11:24浏览次数:35  
标签:重构 图论 连通 瓶颈 Kruskal 最小 两点 点权

瓶颈路

两点间所有路径中 \(\max(w)\) 最小或 \(\min(w)\) 最大的路径称为最小/最大瓶颈路。

Kruskal 重构树

考虑 kruskal 算法的贪心过程,注意到一张图的一个最小生成树是同时也是该图的最小瓶颈生成树,也就是说树上连接两点的简单路径必然是一条两点间的最小瓶颈路。最大同理。

注意到直接在最小生成树上运算十分繁琐,我们考虑将最小生成树重构成一棵 leafy tree:在 Kruskal Algorithm 的过程中,当我们要用一条边连通两个连通快时,新建一个点权为边权的点,将代表两个连通块的点设为该点的左右儿子,然后让新建的这个点代表整个连通块。

img

显然有任意两点间的瓶颈路长度为其 LCA 的点权。

以上是维护边权最值,如果要维护点权最值,那么我们可以让连接两点的边的权为这两点的点权的最值。见 [IOI2018] werewolf 狼人

标签:重构,图论,连通,瓶颈,Kruskal,最小,两点,点权
From: https://www.cnblogs.com/watware-cym/p/17202430.html

相关文章

  • 从零开始学习Kruskal最小生成树
    -1919810.前言如果你想要学好Kruskal最小生成树的话,那么你就得先学好Kruskal最小生成树,你一看这个Kruskal最小生成树,你想掌握它还真不容易,基础知识里头你就得掌握Kruskal......
  • 搜索与图论3.2
    一、简述本节主要介绍一下有关最小生成树的两个算法,即\(Prim\)算法和\(Kruskal\)算法,适用于无向图。二、Prim算法基本思想\(Prim\)算法有一个适用于稠密图的朴素......
  • 搜索与图论2.1
    一、简述本节主要介绍一下\(Dijkstra\)算法。该算法主要用于解决单源最短路问题,且该问题中的边权不为负数。二、Dijkstra算法基本思想:我们假定有一张没有负权的图,该图......
  • 减少80%存储-风控名单服务重构剖析
    引言小小的Redis大大的不简单,本文将结合风控名单服务在使用Redis存储数据时的数据结构设计及优化,并详细分析redis底层实现对数据结构选型的重要性。背景先来交代......
  • m基于贝叶斯理论的超分辨率重构算法matlab仿真,对比Tikhonov重构算法
    1.算法描述        超分辨率(Super-Resolution)通过硬件或软件的方法提高原有图像的分辨率,通过一系列低分辨率的图像来得到一幅高分辨率的图像过程就是超分辨率重......
  • 【LeetCode二叉树#18】修剪二叉搜索树(涉及重构二叉树与递归回溯)
    修剪二叉搜索树力扣题目链接(opensnewwindow)给定一个二叉搜索树,同时给定最小边界L和最大边界R。通过修剪二叉搜索树,使得所有节点的值在[L,R]中(R>=L)。你可能需......
  • 【LeetCode二叉树#17】在二叉搜索树中插入或删除某个值(涉及重构二叉树、链表基础、以
    二叉搜索树中的插入操作力扣题目链接(opensnewwindow)给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据保证......
  • 图论基本算法
    1、深度优先遍历(DFS)  2、广度优先遍历(BFS) 3、0-1BFS --(2290.到达角落需要移除障碍物的最小数目)classSolution:defminimumObstacles(self,grid:List......
  • 最小生成树(Kruskal & Prim)
    最小生成树定义对于一个带权连通无向图G=(V,E),生成树不同,每棵树的权(树中所有边上的权值和)也不同,设R为G的所有生成树的集合,若T为R中权值和最小的生成树,则T称为G的最小生成......
  • 图论基础
    目录图图的表示方法邻接表数组邻接矩阵图图的表示方法图有三种常用的表示方法:邻接矩阵邻接表数组边的数组其中,最常用的就是用邻接表数组和邻接矩阵表示图。......