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

最小割树小记

时间:2023-04-21 20:56:03浏览次数:31  
标签:连通 cut 割树 text 最小 点集 小记

最小割树是一种支持动态查询两点间最小割的结构。

构造

任意选两个点 \(s,t\),在全图上跑出 \(s\to t\) 的最小割 \(w\),建立边 \((s,t,w)\)。设残量网络上与 \(s\) 连通的部分为 \(S\),与 \(t\) 连通的部分为 \(T\),则将图分成 \(S,T\) 两个点集,并在两个点集上做类似的事情,直到点集只剩下一个点。

此时 \(u,v\) 的最小割为树上路径最小值。

证明

引理 \(1\):若 \(u,v\) 分别在 \(S,T\) 内,则 \(\text{cut}(u,v)\leq \text{cut}(s,t)\)。

容易发现 \(s\to t\) 的割事实上构造了 \(u\to v\) 的割的上界。

引理 \(2\):任意选三个点 \(a,b,c\),则 \(|\{\text{cut}(a,b),\text{cut}(b,c),\text{cut}(a,c)\}|\leq 2\)。

若三个互不相同,则取最大的,不妨设为 \(\text{cut}(a,b)\),则 \(a,b\) 在 \(\text{cut}(a,c),\text{cut}(b,c)\) 必然位于同侧,那么后两者显然相同,否则可以调整。

推论:\(\text{cut}(a,b)\geq\min(\text{a,c},\text{b,c})\)。多元情况:\(\text{cut}(x_1,x_k)\geq \min_{i=1}^k\text{cut}(x_i,x_{i+1})\)。

回到原问题,取路径上两点 \(u,v\),考察最小的边 \((x,y)\),显然 \(u,v\) 位于 \(x,y\) 最小割异侧,故 \(\text{cut}(u,v)\leq\text{cut}(x,y)\),根据推论有 \(\text{cut}(u,v)\geq \text{cut}(x,y)\),QED。

本质地,最小割树依赖于一个事实:在某次最小割之后,处于残量网络上同一连通块的两点之间最小割必定位于这个连通块内部,而这构成了一个树的结构。

标签:连通,cut,割树,text,最小,点集,小记
From: https://www.cnblogs.com/yllcm/p/17341761.html

相关文章

  • STM32下载ELF文件、最小可执行bin文件测试
    1、STM32能下载ELF格式的文件吗?答:可以。因为所谓的bin文件就是ELF文件的.text代码段。当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELFdownload到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。例如有elf文......
  • 最小生成树
    前言最小生成树是图论的一种,生成树问题研究的就是把图里面所有顶点保留,但只会选择部分边所得到的树。分析P3366【模板】最小生成树\(\text{Kruscal算法}\)\(\text{Kruscal}\)是利用并查集实现的算法,适合用于稀疏图,它的时间复杂度为\(O(m\logm)\)(\(m\)为边数),具体实现过......
  • 51nod 1212 无向图最小生成树(最小生成树)
    1212 无向图最小生成树基准时间限制:1 秒空间限制:131072 KB分值: 0 难度:基础题 收藏 关注Input第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000)第2 - M + 1行:每行......
  • 最小生成树详解-模板
    概念最小生成树的定义在一张带权无向图中,最小生成树是一棵生成树,它的边权值之和最小。生成树是一颗包含原图中所有顶点的树,它的边集合是原图的一个子集,且任意两个顶点之间都有且仅有一条简单路径。最小生成树的算法目前,最常用的两种最小生成树算法是Kruskal算法和Prim算法。Kruska......
  • kafka业务数据到ODS层处理小记
    kafka业务数据到ODS层处理小记1:kafka消息partition分区,应以表主键为key2:kafka消息落地后,同一批次数据中取主键+offset最大的一条,再删除基础数据中此批次数据,最后将此批次数据按数据处理类型(delete、insert、update),先insert、update,再delete。......
  • 畅通工程之局部最小花费问题 - 最小生成树
    某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路......
  • Building a Space Station 2031 (三维的 最小生成树 prim)
    BuildingaSpaceStationTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:5873 Accepted:2913DescriptionYouareamemberofthespacestationengineeringteam,andareassignedataskintheconstructionprocessofthestation.Youareexpec......
  • Permutation Restoration (贪心,排序处理) (范围左端点排序,然后取最小点放)
     思路:对于每一个bi都会有有一个范围,然后贪心的做,具体的先对这个范围按照左端点排序,然后贪心的去最小的值去放 ......
  • 修路方案 118 (prim判断最小生成树的不唯一性)
    修路方案3000ms |          内存限制:655355南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个......
  • pypiserver 最小开源pip 私服
    pypiserver是一个轻量的pip私服,支持下载以及上传,对于pip包我们可以通过scp以及标准pip上传处理启动基于venvpython3-mvenvvenvsourcevenv/bin/activatemkdirpackagespypi-serverrun-p8080packages开发一个pythonpip包使用build......