首页 > 其他分享 >最小割树

最小割树

时间:2024-09-12 16:36:25浏览次数:9  
标签:割树 最小 Lemma ge 任意 Proof

最小割树是指构造一颗树,使得任意 \(u, v\) 的最小割等于树上两点之间的最小边权,且 \(u, v\) 的割边方案就是这条边两端割边方案。这里我们不考虑方案相同,只要求答案相同,这个叫等价流树。

构造:选取任意两点 \(u, v\),连 \((u, v, f(u, v))\) 的边。则整个点集被分为两个联通块 \(S\) 和 \(T\),递归构建即可。

Lemma 1 : 任意 \(x \in S, y \in T\),有 \(f(u, v) \ge f(x, y)\)。

Proof 1 : 容易发现 \(f(u, v)\) 是 \(f(x, y)\) 的一种方案。根据这个引理构造的正确性显然。

Lemma 2 : 任意三个点 \(u, v, w\),有 \(|\{f(u, v), f(u, w), f(v, w)\}| \le 2\) 。

Proof 2 : 假设 \(f(u, v)\) 最大。则在 \(f(u, w)\) 和 \(f(v, w)\) 中 \(u, v\) 都在同一侧,则 \(f(u, w) = f(v, w)\)。

Lemma 3 : 任意三个点 \(u, v, w\),有 \(f(u, v) \ge \min \{ f(u, w), f(v, w) \}\)。

Proof 3 : 假设 \(f(u, v)\) 为严格最小值。此时 \(w\) 既会在 \(u\) 一侧也会在 \(v\) 一侧,否则 \(f(u, w)\) 或者 \(f(v, w)\) 会等于 \(f(u, v)\)。

标签:割树,最小,Lemma,ge,任意,Proof
From: https://www.cnblogs.com/Aria-Math/p/18410211

相关文章

  • java+opencv4来获取图像中轮廓的最小外接矩形
     举例:获取以下图片中的火车的最小外接矩形完成钱确认opencv的环境配置完整。要想查找图片中的轮廓信息,首先要获取图片的二制图,因为二制图的查找效率更高,具体原因自行百度。为了提高转换二制图的效率可以现将图片转换为灰度图。示例代码如下://将彩色图像转换为灰度图像M......
  • leetcode刷题day14|二叉树Part02(以递归方法为主:226.翻转二叉树、101. 对称二叉树、104
    226.翻转二叉树思路:利用先序遍历递归翻转1、终止条件:节点为空,return2、参数:root3、递归函数逻辑:处理中间节点,交换;递归左孩子,递归右孩子代码如下:classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnroot;swapC......
  • Dockerfile说明-镜像最小化-docker-squash镜像压缩工具
     概述很多时候,构建的镜像总是在构建完之后分了好几个镜像层,有些镜像层还是因为只改变了一点东西,就多了整个目录的大小。那么,如何让镜像在构建的时候保持最小化,就是我们运维需要关心的问题。毕竟,有时候镜像太大,可能会被某些厂家的云仓库给限制上传的问题。 Dockerfile用法介......
  • P3911 最小公倍数之和
    原题链接《一道思维题(小trick)》\[ans=\sum_{i=1}^{n}\sum_{j=1}^{n}lcm(a_i,a_j)\]当然正常莫反不能是这种形式的,可以观察到\(a_i\)的值域很小,只有\(5\times10^4\),所以我们去考虑直接枚举。$\quad$记\(c_{a_i}\)为\(a_i\)在序列中出现的个数,\(N\)为\(a_i\)......
  • OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围输入的二维点集的最小面积旋转矩形。该函数计算并返回指定点集的最小面积边界矩形(可能是旋转的)。开发者需要注意的是,当数据接近包含的Mat元素边界时,返回的Rotated......
  • OpenCV结构分析与形状描述符(20)计算一个包围给定点集的最小外接圆函数minEnclosingCirc
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围二维点集的最小面积的圆。该函数使用迭代算法来寻找一个二维点集的最小外接圆。这意味着函数将会通过反复逼近的过程来计算出能够包围所有给定点且面积最小的圆。mi......
  • 图与网络——最小树问题精解
    最小生成树(MinimumSpanningTree,MST)问题是图论中的一个重要问题,其核心思想是:给定一个无向加权图(每条边具有权重值),通过选择若干边构建一棵包含所有顶点的生成树,并确保这些边的权重总和最小。最小生成树不仅保持了生成树的连通性和无圈性,还要求总权重最小化。在实际应用中,最小生......
  • 209. 长度最小的子数组
    滑动窗口!! classSolution{public:intminSubArrayLen(inttarget,vector<int>&nums){intleft=0,right=0,sum=nums[0];intminLength=INT_MAX;while(left<=right&&right<nums.size()){......
  • PCB零基础设计之GD32F103最小系统板(二)
    一.何为最小系统?    首先我们需要思考,什么是最小系统?最小系统板就是一个最精简的电路,精简到只能维持MCU的最基本的正常工作。接着我们就是继续提出一下问题,如最小系统包括哪些模块?为什么这些模块是必要的?如何设计这些模块?         关于最小系统板,我们想到的......
  • 提升系统安全性,从反射API和最小权限原则开始
    在当今的软件开发中,安全性已成为设计和实施中的首要考量。随着网络攻击手段的日益复杂,强化安全基线变得尤为重要。反射API(ApplicationProgrammingInterface)和最小权限原则是两个关键概念,它们在提升系统安全性方面起着至关重要的作用。一、反射API:动态调用的艺术反射API允许程......