生成树
文章平均质量分 88
九野的博客
这个作者很懒,什么都没留下…
展开
-
HDU 4786 生成树 并查集+极大极小值 黑白边 确定选择白边的数量
题意:给定一个无向图n 个点 m条无向边u v valval == 1 表示边(u, v) 为白边 问能否找到n个点的生成树, 使得白边数为斐波那契数思路:并查集求图是否连通( 是否存在生成树) 求出 最多白边树 的 白边数量求出 最少白边树 的 白边数量 若[最少, 最多] 区间内存在斐波那契数 ,则满足条件(也就是说,白边的数量是连续有解原创 2013-11-18 21:01:42 · 2128 阅读 · 0 评论 -
UVALive 3662 Another Minimum Spanning Tree 曼哈顿最小生成树
题目链接:点击打开链接题意:给定二维平面的n个点坐标,问曼哈顿MST 的值。模版题#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #原创 2015-05-14 20:05:08 · 1483 阅读 · 0 评论 -
BZOJ1016 && JSOI2008] 最小生成树计数
题目链接:点击打开链接裸题#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include template inline bool rd(T &ret) { char c; int sgn; if (c = getchar(),原创 2014-10-31 15:05:34 · 1230 阅读 · 0 评论 -
HDU 4408 Minimum Spanning Tree 最小生成树计数裸题
题意:给定n个点m条无向边 答案取模 MOD问:有多少个最小生成树DET模版:#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include template inline bool rd(T &ret) { char c; i原创 2014-10-31 15:00:34 · 1915 阅读 · 0 评论 -
SPOJ 104 Highways 最小生成树计数
题目链接:点击打开链接题意:给定n个点m条边的无向图,问最小生成树有几个。思路:模版#pragma comment(linker, "/STACK:1024000000,1024000000")#includetemplate inline bool rd(T &ret) { char c; int sgn; if(c=getchar(),c==EOF)原创 2014-10-31 11:16:25 · 1980 阅读 · 0 评论 -
HDU 4126 Genghis Khan the Conqueror MST+树形dp
题意:给定n个点m条边的无向图。下面m行给出边和边权下面Q个询问。Q行每行给出一条边(一定是m条边中的一条)表示修改边权。(数据保证修改后的边权比原先的边权大)问:修改后的最小生成树的权值是多少。每个询问互相独立(即每次询问都是对于原图修改)保证没有重边。求:所有修改后的最小生成树权值的平均值。思路:首先跑一个最小生成树。求得这个MST的原创 2014-11-09 16:42:32 · 1168 阅读 · 0 评论 -
HDU 1863 并查集+最小生成树
//裸裸的并查集+最小生成树,然后贴码#include #include using namespace std;#define N 105struct node{ int from,to,w;}edge[N];int f[N],n,m;int Find(int u){ if(u==f[u])return u; return f[u]=Find(f[u]);}bool c原创 2013-07-24 21:46:18 · 1460 阅读 · 1 评论 -
UVA 11354 Bond 瓶颈路 最小生成树+LCA类似
题目链接:点击打开链接题意:给定n个点m条边的无向图下面m行是(u,v) 和边权下面q个询问(u, v)在这两个点间找一条路径使得这个路径上最大的边权最小。数据保证询问的2个点之间一定存在路径思路:求瓶颈路,最小生成树跑一下。然后求lca的代码里加入边权。因为要使得最大的边权最小,所以用最小生成树的krusal算法,正确性证明:我们现在有原创 2014-09-05 13:07:59 · 1663 阅读 · 0 评论 -
Codeforces 362D Fools and Foolproof Roads 构造题
题目链接:点击打开链接题意:给定n个点 m条边的无向图 需要在图里增加p条边 使得图最后连通分量数为q问是否可行,不可行输出NO可行输出YES,并输出添加的p条边。set走起。。#include#include#include#include#include#includeusing namespace std;#define N 123456#defin原创 2014-06-21 19:08:02 · 1627 阅读 · 0 评论 -
POJ 3241 Object Clustering 二维平面曼哈顿距离最小生成树
题目链接:点击打开链接题意:给定二维平面上的n个点坐标,常数k下面n行给出坐标求一个最小生成树,问第k大的边是多少。任意两个点间建一条边的花费是其曼哈顿距离。思路:转自:点击打开链接一、曼哈顿距离最小生成树曼哈顿距离最小生成树问题可以简述如下:给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价。朴素的算法原创 2015-05-14 18:32:11 · 2793 阅读 · 0 评论