图论 - 生成树
NotFound1
这个作者很懒,什么都没留下…
展开
-
|Vijos|图论生成树|P1234 口袋的天空
https://vijos.org/p/1234求一个不完全最小生成树,代码如下,一个简单的Kuskal#include#include#include#include#include#include#define ms(i,j) memset(i, j, sizeof(i));using namespace std;//边 struct ed{ int x; in原创 2016-08-22 22:20:23 · 689 阅读 · 0 评论 -
|Tyvj|图论最小生成树|P1307 联络员
http://tyvj.cn/p/1307把必选边先全部合并,然后进行最小生成树即可,推荐用Kruskal。下面是Kruskal代码#include#include#includeusing namespace std;//一些定义 struct edge{ int x; int y; int v;}points[10005];int father[10005];原创 2016-08-13 12:48:04 · 413 阅读 · 0 评论 -
|Tyvj|图论最小生成树|P1831 繁忙的都市
http://tyvj.cn/p/1831用Kruskal求最小生成树,第一个问题答案是n-1,第二个问题答案即为最后加入并查集的那一条边的权值。#include#include#includeusing namespace std;//一些定义 struct edge{ int x; int y; int v;}points[10005];//边 int n,m;i原创 2016-08-13 14:22:45 · 426 阅读 · 0 评论 -
|洛谷|图论生成树|P1111 修复公路
https://www.luogu.org/problem/show?pid=1111模板题,复习kruskal+并查集#include#include#include#define ms(i,j) memset(i,j, sizeof i);using namespace std;const int maxN = 1005, maxM = 100005;int n,m;in原创 2016-10-14 22:03:00 · 502 阅读 · 0 评论 -
|洛谷|图论生成树|P1396 营救
https://www.luogu.org/problem/show?pid=1396简单Kruskal模板题#include#include#include#include#define ms(i,j) memset(i,j, sizeof i);using namespace std;struct ed{ int x,y,v;}edge[20005];bool cm原创 2016-10-30 16:54:51 · 386 阅读 · 0 评论 -
|BZOJ 2429|生成树|[HAOI2006]聪明的猴子
BZOJ传送门 最小瓶颈路,求一条路径,使得u−>vu->v路径上的最大边权最小。 可以知道,最小瓶颈路必在最小生成树上,所以用最小生成树求解 求出最小的最大边权后和每个猴子的距离比较即可 (PS: 之前还用dfs跑。。结果发现直接比较即可。。)/* Date: 04-03-17 10:27 bzoj 2429*/#include<cstdio>#include<algorit原创 2017-03-04 11:35:10 · 449 阅读 · 0 评论