图论——生成树
文章平均质量分 50
Alex_McAvoy
想要成为渔夫的猎手
展开
-
图论 —— 生成树
【概述】对一个具有 n 个点的连通图进行遍历,对于遍历后的子图,其包含原图中所有的点且保持图连通,最后的结构一定是一个具有 n-1 条边的树,通常称为生成树。在生成树问题中,最常见的问题就是最小生成树问题,所谓最小生成树,就是对于一个有 n 个点的无向连通图的生成树,其包含原图中的所有点,且保持图连通的边权总和最少的边。简单来说,对于一个有 n 个点的图,边一定是大于等于 n-1 ...原创 2019-03-17 20:10:14 · 15676 阅读 · 1 评论 -
图论 —— 生成树 —— 最小生成树 —— Prim
【基本思想】Prim 算法基本思想是蓝白点思想,用白点代表已进入最小生成树的点,蓝点代表未进入最小生成树的点。每次循环都将一个蓝点 u 变为白点,并且此蓝点 u 与白点相连的最小边权 min[u] 还是当前所有蓝点中最小的。这相当于每次循环让一个新的点加入生成树,让一条最小边加入生成树,n-1 次循环就能生成一棵含有 n 个点的树,最后得到的一定是最小生成树。其时间复杂度为:O(N*N...原创 2019-03-17 20:00:15 · 2182 阅读 · 0 评论 -
图论 —— 生成树 —— 最小生成树 —— Kruskal
【基本思想】Kruskal 算法基本思想是并查集思想,将所有边升序排序,并认为每一个点都是孤立的,分属 n 个独立的集合。按顺序枚举每一条边,如果这条边连接的两个点分属两个不同的集合,那么就将这条边加入最小生成树,这两个不同的集合合并为一个集合;如果这条边连接的两个点属于同一集合,那么就跳过。直到选取 n-1条边为止(只剩一个集合)。其时间复杂度为:O(E*logE),E代表边数。...原创 2019-03-17 20:01:33 · 1468 阅读 · 0 评论 -
图论 —— 生成树 —— 曼哈顿距离最小生成树
【概述】当给出一些二维平面的点时,记两点间距离为曼哈顿距离,此时的最小生成树,称为曼哈顿最小距离生成树。对于 n 个点来说,最朴素的做法是暴力求出所有所有点两两之间的曼哈顿距离,然后再跑最小生成树算法,以得到曼哈顿最小距离生成树,但这样来做,由于总边数有 n^2 条,时间复杂度会达到 O(n^3) 或 O(n^2 logn)对于 Kruskal 来说,针对这种曼哈顿距离的 MST 问题...原创 2019-08-06 12:49:57 · 3537 阅读 · 1 评论 -
图论 —— 生成树 —— 次小生成树
【概述】对于给定的无向图 G=(V,E),设 T 是图 G 的一个最小生成树,那么,对于除 T 外的第二小的生成树 T' 即为图的次小生成树。简单来说,最小生成树是生成树的最小解,次小生成树是生成树的次小解,它有可能和最小生成树的值一样,但肯定不能比最小生成树的值要小。一般来说,求最小生成树的算法是 Prim 或 Kurskal,那么对于次小生成树,同样可以使用这两种算法来解。对于...原创 2019-04-23 08:31:15 · 1077 阅读 · 0 评论 -
图论 —— 生成树 —— 最小树形图
【概述】最小树形图,就是给出一个带权有向图,从中指定一个特殊的结点 root,求一棵以 root 为根的有向生成树 T,且使得 T 中所有边权值最小。简单来说,最小树形图就是有向图的最小生成树。【朱刘算法】1.过程简单来说,朱刘算法分为四个过程:1)求最短弧集合 E2)判断集合 E 中有没有有向环,如果有转步骤 3,否则转 43)收缩点,把有向环收缩成一个点,并且对...原创 2019-01-05 16:48:21 · 5821 阅读 · 0 评论 -
图论 —— 生成树 —— 最小瓶颈生成树
【概述】所谓瓶颈生成树,即对于图 G 中的生成树树上最大的边权值在所有生成树中最小。对于无向图来说,无向图的最小生成树一定是最小瓶颈生成树,但最小瓶颈生成树不一定是最小生成树。因此,使用 Kruskal 算法即可求出无向图的最小瓶颈生成树。【Kruskal】struct Edge{ int u,v,w; bool operator <(Edge K)co...原创 2019-04-18 18:26:20 · 3743 阅读 · 0 评论 -
图论 —— 生成树 —— 增量最小生成树
【概述】所谓最小增量生成树问题,即:给定包含 n 个点的空图,依次加入 m 条带权边,每次加入一条边,就输出当前图中最小生成树的权值,如果没有生成树,则输出无解求解最小增量生成树的方法是:根据最小生成树的回路性质,在原有最小生成树的基础上,每次增加一条边就会构成一个回路,那么去掉这个回路上权值最大的边,得到的就是新的最小生成树。简单来说,每一次加边之前先跑一遍 Kruskal 找最小生...原创 2019-04-22 17:19:36 · 1246 阅读 · 0 评论 -
图论 —— 生成树 —— 最小瓶颈路
【概述】最小瓶颈路是指:在一张无向图上,对于点 u、v 找出从 u、v 的一条简单路径,使得路径上行所有边中最大值最小。根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询。【单次查询】由于要求最大值最小,答案肯定处于所有边中最小值和最大值之间,那么进行二分在 check 的时候以二分值为基准进行 DFS,不经过权值大于二分值的边,如果能搜到终点,则说明二分值过大,如果不能搜到...原创 2019-04-22 17:21:56 · 1985 阅读 · 0 评论 -
图论 —— 生成树 —— 生成树计数
【概述】给出一个由 n 个点和 m条边构成的简单无向加权图,有时需要对生成树计数或对最小生成树计数。当对生成树计数时,利用基尔霍夫矩阵的Matrix-Tree 定理即可解决,而对最小生成树计数时,根据数据范围的不同,所采用的方法也不同。关于基尔霍夫矩阵:点击这里【生成树计数】对于生成树的计数,一般采用矩阵树定理(Matrix-Tree 定理)来解决。Matrix-Tre...原创 2019-08-16 15:56:00 · 7832 阅读 · 0 评论 -
图论 —— 生成树 —— 生成树计数 —— 基尔霍夫矩阵
【概述】Matrix-Tree 定理又称基尔霍夫矩阵树定理,其用于解决:给定 n 个点 m 条边的无向图,求图的生成树个数的问题。其利用线性代数中矩阵的行列式来进行求解,关于矩阵的行列式:点击这里【基尔霍夫矩阵】1.基本定义1)无向图 G:给定 n 个点,m 条边的无向图,设点集为 V,边集为 E,则其记为 G(V,E)2)度数矩阵 D[G]:当 i≠j时,D[i][j]...原创 2019-04-08 15:24:09 · 3157 阅读 · 0 评论 -
最小生成树计数(洛谷-P4208)
题目描述现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。输入输出格式输入格式:第一行包含两个数,n和m,其中1<=n<=100; 1<=m<=100...原创 2019-08-16 17:58:49 · 1423 阅读 · 0 评论 -
最小生成树计数(HYSBZ-1016)(加强版实现)
Problem Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input第一行包含两个数,n和m,其中1<=n<=100; 1<=...原创 2019-08-16 17:18:39 · 171 阅读 · 0 评论 -
最小生成树计数(HYSBZ-1016)(简化版实现)
Problem Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input第一行包含两个数,n和m,其中1<=n<=100; 1<=...原创 2019-08-16 16:34:32 · 412 阅读 · 0 评论 -
Object Clustering(POJ-3214)
Problem DescriptionWe have N (N ≤ 10000) objects, and wish to classify them into several groups by judgement of their resemblance. To simply the model, each object has 2 indexes a and b (a, b ≤ 500...原创 2019-08-06 16:49:11 · 272 阅读 · 0 评论 -
扩散(洛谷-P1661)
题目描述一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。输入输出格式输入格式:第一行一个数n,以下n行,每行一个点坐标。对于20%的...原创 2019-08-06 09:28:16 · 607 阅读 · 0 评论 -
扩散(信息学奥赛一本通-T1437)
【题目描述】一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。【输入】第一行一个数n,以下n行,每行一个点坐标。【输出】一个数,表示最...原创 2019-08-06 09:21:52 · 1086 阅读 · 0 评论 -
Road Repairs(CF-240E)
Problem DescriptionA country named Berland has n cities. They are numbered with integers from 1 to n. City with index 1 is the capital of the country. Some pairs of cities have monodirectional road...原创 2019-08-01 10:47:54 · 403 阅读 · 0 评论 -
Built?(AtCoder-2643)
Problem DescriptionThere are N towns on a plane. The i-th town is located at the coordinates (xi,yi). There may be more than one town at the same coordinates.You can build a road between two town...原创 2019-07-19 16:59:14 · 746 阅读 · 0 评论 -
The Unique MST(OpenJ_Bailian-1679)
Problem DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique.Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tre...原创 2019-04-23 09:20:14 · 219 阅读 · 0 评论 -
营救(洛谷-P1396)
题目描述“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从s至...原创 2019-04-22 16:46:15 · 807 阅读 · 0 评论 -
Trail Maintenance(LightOJ-1123)
Problem DescriptionTigers in the Sunderbans wish to travel freely among theNfields (numbered from1toN), even though they are separated by trees. The tigers wish to maintain trails between pair...原创 2019-04-18 17:45:41 · 368 阅读 · 0 评论 -
Out of Hay(POJ-2395)
Problem DescriptionThe cows have run out of hay, a horrible event that must be remedied immediately. Bessie intends to visit the other farms to survey their hay situation. There are N (2 <= N &l...原创 2019-04-18 17:28:50 · 602 阅读 · 0 评论 -
Highways(SPOJ-104)
Problem DescriptionIn some countries building highways takes a lot of time... Maybe that's because there are many possiblities to construct a network of highways and engineers can't make up their m...原创 2019-04-08 21:20:59 · 346 阅读 · 0 评论 -
Applese 的毒气炸弹
【题目描述】众所周知,Applese 是个很强的选手,它的化学一定很好。今天他又AK了一套题觉得很无聊,于是想做个毒气炸弹玩。毒气炸弹需要 k 种不同类型元素构成,Applese一共有 n 瓶含有这些元素的试剂。已知元素混合遵循 m 条规律,每一条规律都可以用 "x y c" 描述。表示将第 x 瓶试剂混入第 y 瓶试剂或者把第 y 瓶试剂混入第 x 瓶试剂,需要消耗 c ...原创 2019-02-03 14:34:49 · 362 阅读 · 0 评论 -
Qin Shi Huang's National Road System(HDU-4081)
Problem DescriptionDuring the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms in China ---- they were Qi, Chu, Yan, Han, Zhao, Wei and Qin. Ying Zheng was the ki...原创 2019-01-18 17:07:17 · 739 阅读 · 0 评论 -
Command NetWork(POJ-3164)
Problem DescriptionAfter a long lasting war on words, a war on arms finally breaks out between littleken’s and KnuthOcean’s kingdoms. A sudden and violent assault by KnuthOcean’s force has rendered...原创 2019-01-05 18:31:43 · 360 阅读 · 0 评论 -
Ice_cream’s world II(HDU-2121)
Problem DescriptionAfter awarded lands to ACMers, the queen want to choose a city be her capital. This is an important event in ice_cream world, and it also a very difficult problem, because the wo...原创 2019-01-05 17:25:55 · 422 阅读 · 2 评论 -
局域网(信息学奥赛一本通-T1391)
【题目描述】某个局域网内有n(n≤100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间连接的畅通程度(f(i,j)≤1000),f(i,j)值越小表示i,j之间连接越通畅,f(i,j)为0表示i,j之间无...原创 2018-06-30 00:25:47 · 3292 阅读 · 0 评论 -
联络员(信息学奥赛一本通-T1393)
【题目描述】Tyvj已经一岁了,网站也由最初的几个用户增加到了上万个用户,随着Tyvj网站的逐步壮大,管理员的数目也越来越多,现在你身为Tyvj管理层的联络员,希望你找到一些通信渠道,使得管理员两两都可以联络(直接或者是间接都可以)。Tyvj是一个公益性的网站,没有过多的利润,所以你要尽可能的使费用少才可以。目前你已经知道,Tyvj的通信渠道分为两大类,一类是必选通信渠道,无论价格多少,...原创 2018-06-30 00:24:39 · 2134 阅读 · 1 评论 -
连接格点(信息学奥赛一本通-T1394)
【题目描述】有一个M行N列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。【输入】第一行输入两个正整数m和n。以下若干行每行四个正整数x1,y1,x2,y2,表示第x1行第y1列的点和第x2行第y2列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。【输出】...原创 2018-06-30 00:23:01 · 1843 阅读 · 0 评论 -
繁忙的都市(信息学奥赛一本通-T1392)
【题目描述】城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,...原创 2018-06-30 00:20:36 · 1825 阅读 · 0 评论 -
最优布线问题(信息学奥赛一本通-T1349)
【题目描述】学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。现在由你负责连接这些...原创 2018-06-30 00:20:22 · 1563 阅读 · 0 评论 -
城市公交网建设问题(信息学奥赛一本通-T1348)
【题目描述】有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?【输入】n(城市数,1<≤n≤100)e(边数)以下e行,每行3个数i,j,wij,表示在城市i,j之间修...原创 2018-06-30 00:20:18 · 4409 阅读 · 1 评论 -
最短网络(信息学奥赛一本通-T1350)
【题目描述】农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000。【输入】第...原创 2018-06-29 22:02:28 · 1725 阅读 · 0 评论 -
Building Roads(POJ-3625)
Problem 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 alr...原创 2018-06-29 01:17:51 · 336 阅读 · 0 评论 -
Find the most comfortable road(HDU-1598)
Problem DescriptionXX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间...原创 2018-05-22 13:54:16 · 277 阅读 · 0 评论 -
Connect the Cities(HDU-3371)
Problem DescriptionIn 2100, since the sea level rise, most of the cities disappear. Though some survived cities are still connected with others, but most of them become disconnected. The government...原创 2018-05-21 21:40:41 · 241 阅读 · 0 评论 -
Pseudoforest(HDU-3367)
Problem DescriptionIn graph theory, a pseudoforest is an undirected graph in which every connected component has at most one cycle. The maximal pseudoforests of G are the pseudoforest subgraphs of ...原创 2018-05-21 21:39:10 · 245 阅读 · 0 评论 -
Jungle Roads(HDU-1301)
Problem DescriptionThe Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes ...原创 2018-05-21 21:32:04 · 315 阅读 · 0 评论