首页 > 其他分享 >最小生成树证明

最小生成树证明

时间:2024-02-23 14:12:22浏览次数:14  
标签:存在 换上去 最小 证明 集合 生成 树中

\(Prim:\)

1.png

证明:(人话):

2.png
在这个图中 假设当前距离集合最短边是\(u->v\), 那么假设它不在任意一棵最小生成树中
那么 在最小生成树中,\(u -> v\)必然存在其他边相连,并且在这之中,一定存在从集合到外的一条边(横跨切割的边)\(x->y\),(因为u,v不在一个集合中,如果不存在 那就不可能走出集合)

我们把\(u->v\)换上去,把\(x->y\)换下来,构造生成树。
由于 当前距离集合最短边是\(u->v\),
故 \(w[u->v] <= w[x->y]\)
所以新构造的生成树权值<=最小生成树 故这棵树仍然是最小生成树,
因此加入\(u->v\)一定是在最小生成树中的。(又叫安全边)

\(kruskal:\)

3.png
证明:
若不选\(u->v\),
那么 在最小生成树中,\(u -> v\)必然存在其他边相连,并且在这之中,一定存在权值更大\(x->y\),(因为u,v当前不连通,如果不存在 那就不可能连通)

那么同样构造最小生成树,把\(u->v\)换上去,把\(x->y\)换下来,
权值仍然<=最小生成树权值
说明这是一棵最小生成树。


不断加入\(u->v\),能够保证当前一定是最小生成树的子集。故正确。

标签:存在,换上去,最小,证明,集合,生成,树中
From: https://www.cnblogs.com/qinyiting/p/18029370

相关文章

  • openssl 生成证书 server.key server.crt
    为了https,做一个免费的证书。x509证书一般会用到三类文,key,csr,crt。Key是私用密钥,通常是rsa算法。Csr是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署......
  • 浅谈WPF之DataGrid动态生成列
    在日常开发中,DataGrid作为二维表格,非常适合数据的展示和统计。通常情况下,一般都有固定的格式和确定的数据列展示,但是在某些特殊情况下,也可能会需要用到动态生成列。本文以一些简单的小例子,简述在WPF开发中,如何动态生成DataGrid的行和列,仅供学习分享使用,如有不足之处,还请指正。 ......
  • 文本生成视频模型——sora
    目录简介训练过程将可视化数据转化为patch使用不同分辨率、持续时间及纵横比的视频数据的优势关键点参考openAi提供的技术文档:https://openai.com/research/video-generation-models-as-world-simulators简介Sora是一种通用的视觉数据模型,它可以生成跨越不同持续时间、纵横比......
  • Pageoffice6 实现后台批量生成Word文档
    在实际项目开发中经常会遇到后台动态生成文档的需求,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。如果一次只生成一份文档,请参考后台生成单个Word文档;如果想要一次批量生成很多文档,那就需要使用PageOffice提供的js......
  • java 如何生成doc文档
    cmd命令行:javadoc-encodingUTF-8-charsetUTF-8Doc.java或者在idea中下载差价javaDoc插件,来进行尝试,下载方法如下:如何使用详细教程可以面向百度......
  • 如何在C#中使用 Excel 动态函数生成依赖列表
    前言在Excel中,依赖列表或级联下拉列表表示两个或多个列表,其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告,例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年份-区域】列表以及生产摘要报告中的【单位-......
  • SciTech-BigDataAIML-OpenAI的Sora视频生成 + 档案管理
    如何基于three.js(webgl)引擎架构,实现3D密集架库房,3D档案室(3d机器人取档、机器人盘点、人工查档、设备巡检)https://www.cnblogs.com/yeyunfei/p/18023685前言:这是最好的时代,也是最坏的时代;是充满挑战的时代,也是充满机遇的时代。是科技飞速的时代,也是无限可能的时代。......
  • m基于码率兼容打孔LDPC码nms最小和译码算法的LDPC编译码matlab误码率仿真
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       码率兼容打孔LDPC码BP译码算法是一种改进的LDPC译码算法,能够在不同码率下实现更好的译码性能。该算法通过在LDPC码中引入打孔操作,使得码率可以灵活地调整,同时利用BP(BeliefPropagation)译码算法......
  • day38 动态规划part1 代码随想录算法训练营 746. 使用最小花费爬楼梯
    题目:746.使用最小花费爬楼梯我的感悟:哈哈,我居然自己独立写出来了,确实,只要定义定清楚了,哪怕定的含义只有自己能看懂,只要定义一致就可以求出解决来!!!我真是个大天才!!理解难点:听课笔记:代码示例:classSolution:defminCostClimbingStairs(self,cost:List[int])->int:......
  • 最小生成树相关理解
    最小生成树边权的多重集合是唯一最小的!而且顺着排序之后字典序也最小。证明是容易的,利用克鲁斯卡尔的过程归纳即可。还有一种我独创的证法:考虑配对。如果有两种生成树,把两棵树拍到一起,然后B树的边(x,y)可以和A树上的路径(x,y)上的点匹配,根据霍尔婚姻,显然具有完美匹配,又......