
图论-----------生成树
SingleK
这个作者很懒,什么都没留下…
展开
-
最小生成树 kruskal算法(模板)
kruskal算法计算最小生成树const int maxn = 105;const int maxm = 1050;int n, m;int par[maxn];struct Edge { int from, to, dist;}edges[maxm];bool cmp(Edge x, Edge y) { return x.dist < y.dist; }int原创 2018-02-04 13:08:48 · 230 阅读 · 0 评论 -
UVA 11354 - Bond(最小生成树+LCA)
题目链接 https://cn.vjudge.net/problem/UVA-11354【题意】 给定nnn个点,mmm条边的无向图,每条边有一个权值。要求回答若干组询问,每个询问包含一个起点sss和一个终点ttt,要求找到一条从sss到vvv的路径,使得途径所有边的最大边权最小 n&lt;=50000,m&lt;=100000n&lt;=50000,m&lt;=100000nsss 到 ...原创 2018-09-08 19:34:07 · 335 阅读 · 0 评论 -
UVA 10600 - ACM Contest and Blackout(次小生成树)
题目链接 https://cn.vjudge.net/problem/UVA-10600【题意】 给定n个点m条边的无向带权图,输出最小生成树和次小生成树的权值(n<=100)【思路】 求出最小生成树,然后预处理最小瓶颈路,枚举不在最小生成树中的边即可#include<bits/stdc++.h>using namespace std;const int i...原创 2018-09-11 23:32:33 · 161 阅读 · 0 评论 -
UVA 11183 - Teen Girl Squad(最小树形图)
题目链接 https://cn.vjudge.net/problem/UVA-11183【题意】 给定n个节点m条边的有向带权图,求以0为根节点的最小树形图权值大小【思路】 最小树形图模板题,直接套板子#include<bits/stdc++.h>using namespace std;const int inf = 2e9;const int maxn = 1...原创 2018-09-12 15:24:51 · 282 阅读 · 0 评论 -
POJ2728 - Desert King(最优比率生成树)
题目链接 https://cn.vjudge.net/problem/POJ-2728【题意】 有NNN个村庄(N&lt;=1000N&lt;=1000Ncost[i][j]cost[i][j]cost[i][j]表示 i、ji、ji、j 村庄修造通道的费用,len[i][j]len[i][j]len[i][j] 为 i、ji、ji、j 村庄修造通道的距离。方法一:二分法设最小比值 ...原创 2018-09-16 19:13:34 · 210 阅读 · 0 评论 -
POJ2395 - Out of Hay (最小瓶颈生成树)
题目链接 https://cn.vjudge.net/problem/POJ-2395【题意】 有N个农场,它们是连通的,现在你要从1号农场找到路走到其他所有农场去.但是有个要求就是你必须使得你将要走的单段路的最大长度最小.也就是说 任意两个农场之间的路如果被你选中要走的话,那么这种单段路的最大值必须尽量小.【思路】 最小瓶颈生成树裸题,kruscal构造的最小生成树的最后一条边就是...原创 2018-09-16 19:57:18 · 235 阅读 · 0 评论 -
UVA 10816 - Travel in Desert(最小瓶颈路+最短路)
题目链接 https://cn.vjudge.net/problem/UVA-10816【题意】 给定一个n个点m条边的无向带权图(n<=100,m<=10000)以及起点和终点。边上有两种权值,路径长度和温度,要求在所走路径中的温度的最大值最小的前提下,走最短路径,输出路径以及最大温度和对应的长度.【思路】 先用最小瓶颈路求出这个最大温度,然后将边权中所有温度不低于此温度...原创 2018-09-12 17:25:22 · 246 阅读 · 0 评论 -
UVA 10369 - Arctic Network(最小生成树)
题目链接 https://cn.vjudge.net/problem/UVA-10369【题意】 n个村庄的坐标已知,现在要架光纤使所有的村庄都能上网,但受光纤的参数d所限,每根光纤只能给距离不超过d的村庄之间连接。但是有s个信号机,信号机之间能无限畅连。考虑到光纤的价格和参数d有关,现在要确定最小的参数。(s<=100,s<n<=500,|x|,|y|<=10000...原创 2018-09-12 23:24:02 · 340 阅读 · 0 评论 -
BZOJ 1977/洛谷P4180 - 次小生成树 Tree(严格次小生成树)
题目链接 https://www.luogu.org/problemnew/show/P4180【题意】小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EME_MEM,严格次小生成树选择的边集是ESE_...原创 2018-09-18 09:52:17 · 357 阅读 · 0 评论 -
51Nod 1640 - 天气晴朗的魔法(最小生成树变形)
题目链接 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1640【题目描述】 这样阴沉的天气持续下去,我们不免担心起他的健康。51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔法阵。魔法链是做法成功与否的关...原创 2018-09-08 10:36:06 · 149 阅读 · 0 评论 -
Uva 11865 - Stream My Contest(二分+朱刘算法)
题目链接 https://vjudge.net/problem/UVA-11865【题意】 有一张n个顶点,m条边的有向图,根节点为0。每条边有两个权值,一个是费用c,一个是长度b。问在总费用不超过cost的情况下选出若干条边,使得n个点连通时的边的最短长度的最大值是多少。【思路】 &nbs...原创 2018-03-13 23:36:43 · 203 阅读 · 0 评论 -
Uvalive 5713 - Qin Shi Huang's National Road System(枚举+最小瓶颈路)
题目链接 https://vjudge.net/problem/UVALive-5713【题意】 秦朝有n个城市,需要修建一些道路使得任意两个城市之间连通,道士徐福可以用法术修路,不用花钱,但是只能修一条路,因此需要慎重选择道士徐福要修哪条路。秦始皇不仅希望其他道路的总长度B尽量短,同时还希望徐福修的路连接的...原创 2018-03-13 20:34:12 · 212 阅读 · 0 评论 -
Uva 1395 - Slim Span(枚举+最小生成树)
题目链接 https://vjudge.net/problem/UVA-1395【题意】 给出一个n个结点(n<=100)的图,求苗条度尽量小的生成树【思路】 把边权从小到大排序,对于一个连续子区间[L,R],如果能使这n个点联通,那就一定存在一个苗条度不超过W[R]-W[L]的生成树,二重循环枚举即可#include<bits/stdc++.h>using n...原创 2018-02-04 19:36:07 · 533 阅读 · 0 评论 -
Uva 1151 - Buy or Build (最小生成树+并查集)
题目链接 https://vjudge.net/problem/UVA-1151【题意】 平面上有n个点(n <= 1000),你的任务是让这n个点联通,为此可以新建一些边,费用等于两个欧几里得距离的平方。另外还有q(0<=q<=8)个套餐可以购买,如果你购买了第i个套餐,该套餐中的所有结点变得相互联通。【思路】 现求出原图的最小生成树,然后将最小生成树的边保存到另一...原创 2018-02-05 13:25:47 · 202 阅读 · 0 评论 -
Lightoj 1123 - Trail Maintenance(最小增量生成树)
题目链接 https://vjudge.net/problem/LightOJ-1123Tigers in the Sunderbans wish to travel freely among the N fields (numbered from 1 to N), even though they are separated by trees. The tigers wish to main...原创 2018-02-21 12:36:56 · 389 阅读 · 0 评论 -
POJ 1861 - Network (最小瓶颈生成树)
题目链接 https://vjudge.net/problem/POJ-1861Andrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connecte...原创 2018-02-21 21:21:39 · 571 阅读 · 1 评论 -
POJ 1679 - The Unique MST(次小生成树)
题目链接 https://vjudge.net/problem/POJ-1679Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V...原创 2018-02-22 16:40:28 · 201 阅读 · 0 评论 -
Uva 534 - Frogger (最小瓶颈路)
题目链接 https://vjudge.net/problem/UVA-534【题意】 平面直角坐标系上给定n个点,求前两个点的最小瓶颈路的大小,最小瓶颈路是指无向图中有两个结点u,v,求出从u到v的一条路径,使得这条路径上的最长的边尽可能的短,这条最长的边长就是答案。【思路】 这道题目有两种做法,因为只问前两个点的最小瓶颈路,所以可以直接用kruscal算法做,这里有一个重要的结论就...原创 2018-02-22 12:25:49 · 291 阅读 · 0 评论 -
Uva 544 - Heavy Cargo(最小瓶颈路变形)
题目链接 https://vjudge.net/problem/UVA-544【题意】 给定一张n个点m条边的无向图,并给定起点和终点,求起点到终点的一条路径,使得这条路径上边的最小权值尽量大。【思路】 这个问题刚好和最小瓶颈路反过来了,最小瓶颈路是要求路径上的最大权值尽量小,所以我们可以按照权值对边集降序排序,然后用kruscal构造最大生成树,那么构造的过程中第一次将起点和终点连通...原创 2018-02-23 11:27:41 · 349 阅读 · 0 评论 -
最小树形图(模板)
最小树形图又称最小有向生成树,简单来说就是有向图的最小生成树,需要给定根结点,除了根结点的入度为0以外,其它结点的入度都为1,并且可以从根结点出发访问到所有结点 最小树形图的求解算法叫做朱刘算法,下面两篇博客的讲解非常详细,这里原创 2018-03-13 17:42:24 · 291 阅读 · 0 评论 -
最小生成树prim算法(模板)
prim算法适合稠密图,即边数较多而点较少的情况,时间复杂度为O(n2)O(n2)O(n^2),堆优化的情况下,如果点数为m,边数为n,可以达到O(nlogm)O(nlogm)O(nlogm).思想很简单,就是每次寻找一条由已加入集合的点和与它们相邻的没加入集合的点的权值最小边,进行n-1次就找出来了,也是贪心的思想,实现就是随便找一个初始节点,然后建一个最小堆(边小的先pop出来),把该节点的v...原创 2018-09-15 10:37:33 · 962 阅读 · 0 评论