图论算法——最小生成树
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
prim算法求最小生成树(模板题)
描述使用prim算法求某图的最小生成树的边的权值输出的序列。例如下图的最小生成树的权值输出序列为1 4 2 5 3,要求从V1顶点开始生成最小生成树。输入若干行整数第一行为两个整数,分别为图的顶点数和边数第二行开始是该图的邻接矩阵,主对角线统一用0表示,无直接路径的两点用100来表示(保证各边权值小于100)输出若干用空格隔开的整数样例输入6 100 6 1...原创 2019-12-03 20:30:03 · 3840 阅读 · 0 评论 -
codeforce 01 - MST(补图连通块)
题目链接题意:有一个完全图,然后权值只有0或者1,现在给你权值为1的边,其余权值为0,然后问你这个图的最小生成树的权值是多少。思路:很显然,我们要尽量多的用权值为0的边。这可怎么考虑呢?给的是权值为1的边可以形成一张图,这个图必定是原图的一个子图。然后这个子图的补图必定都是权值为0的边。我们可以考虑原图、补图转化的 思想。考虑补图(权值为0)的连通块个数。然后如果要把这些连通块连在...原创 2019-11-28 16:10:13 · 396 阅读 · 1 评论 -
poj3164 Command Network(最小树形图)
思路 + 题意:这个题目就是让求最小树形图。最小树形图,就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T,并且T中所有边的总权值最小。最小树形图的第一个算法是1965年朱永津和刘振宏提出的复杂度为O(VE)的算法。(转自百度百科)说白了,最小树形图就是有向图中的“最小生成树”。解法是朱刘算法。我是在网上摘自这位Dalao的代码AC Code:...原创 2019-11-22 21:43:58 · 189 阅读 · 0 评论 -
cf D. Shichikuji and Power Grid(MST:引进超级源点)
题意:有n个小镇,第 i 个小镇 建发电站的 钱为 ai,每个小镇都有一个值ki,先给出n个小镇的坐标,若一个小镇要从另一个小镇扯电线需要花费(ki + k j)* (这两个小镇的曼哈顿距离),问你需要使得这n个小镇都要有电的最小花费。思路:转化为图论问题 ,关键在于怎么建图,其实这个题目的建图方式和昂贵的婚礼那个题有相似之处。可是我却想不到。。。引进一个超级源点,然后开始建边,每个小镇都...原创 2019-11-07 18:53:41 · 228 阅读 · 0 评论 -
spoj HIGH - Highways(生成树计数)
题意: 一个有n座城市的组成国家,城市1至n编号,其中一些城市之间可以修建高速公路。现在,需要有选择的修建一些高速公路,从而组成一个交通网络。你的任务是计算有多少种方案,使得任意两座城市之间恰好只有一条路径?数据规模:1≤n≤12。思路:Matrix-Tree定理。下面我们介绍一种新的方法——Matrix-Tree定理(Kirchhoff矩阵-树定理)。Matrix-Tree定理是...原创 2019-10-15 15:54:57 · 213 阅读 · 0 评论 -
51Nod1640 天气晴朗的魔法(最小生成树变形)
这样阴沉的天气持续下去,我们不免担心起他的健康。51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔法阵。魔法链是做法成功与否的关键。每一条魔法链都有一个魔力值V,魔法最终的效果取决于阵中所有魔法链的魔力值的和。由于逆天改命的魔法过于暴力,所以我们要求阵中的魔法链的魔力值最大值尽可能的小,与此...原创 2019-10-14 15:04:03 · 209 阅读 · 0 评论 -
poj1797Heavy Transportation(最大生成树 | 最短路变形)
题意:让你求1 - n所有路径中最小道路的最大值。思路:可以用最大生成树,将边从大到小排序,然后添边,直达1 ,n两点连通时,那条边即所求解。最短路变形,这个求最小道路的最大时需要改变初始化条件。d[ ] 初始化为负无穷,d[ u ] 初始化为正无穷,然后重载为大于号,改变不等式方向即可。‘最大生成树AC Code:#include<iostream>#includ...原创 2019-09-28 22:18:54 · 292 阅读 · 0 评论 -
P1546 最短网络 Agri-Net(最小生成树)
题目背景农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。题目描述约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000输...原创 2019-06-15 18:14:58 · 207 阅读 · 0 评论 -
poj3625 Building Roads(最小生成树)
DescriptionFarmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other farm via a sequence of roads; roads already conn...原创 2019-06-09 21:45:09 · 188 阅读 · 0 评论 -
HDU1879 继续畅通工程(最小生成树)
Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ...原创 2019-05-23 17:41:14 · 266 阅读 · 0 评论