最小生成树
别动我的白羊毛
这个作者很懒,什么都没留下…
展开
-
kruskal算法模板
#include#include#include#include#includeusing namespace std;struct node{ int x,y,w;}e[5050];int n,m,father[5050];int cmp(node a,node b){ return a.w<b.w;}int findroot(int p){ if(father原创 2017-09-15 14:17:57 · 238 阅读 · 0 评论 -
prim模板(hdu1102为例)
#include#include#include#include#include#define N 105#define inf 999999999using namespace std; int n,m; // n代表点的数量,m代表已修建的路的条数int map[N][N]; int dis[N]; int visit[N]; int prim()转载 2017-09-20 16:41:13 · 171 阅读 · 0 评论 -
hdu3371 Connect the Cities
这题要注意的是,对已经存在的连通的边,直接合并,不要建边,这样可以省时间#include#include#include#include#includeusing namespace std;struct node{ int u,v; int w;}e[50000];int n,m,father[50000];int cmp(node a,node b){原创 2017-09-20 20:24:03 · 123 阅读 · 0 评论 -
hdu 1301 Jungle Roads
kruskal模板题,就是有几个坑点#include#include#include#include#includeusing namespace std;struct node{ int u,v; int w;}e[100];int n,m,father[100];int cmp(node a,node b){ return a.w<b.w;}int原创 2017-09-20 21:18:04 · 168 阅读 · 0 评论 -
hdu 1598 find the most comfortable road
路径从小到大排序,然后开始枚举边,构建最小生成树,如果包含了要求的起点和终点,即 father【u】==father【v】 ,求得此时的差值,取个最小值就是了#include#include#include#include#include#define inf 999999999using namespace std;struct edge{ int u,v,w;原创 2017-09-22 16:06:18 · 138 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer(LCA,最大生成树)
题目链接:https://nanti.jisuanke.com/t/31462 样例输入 3 3D 1 R 9D 7 R 8D 4 X 0D 2 R 6D 12 R 5D 3 X 0X 0 R 10X 0 R 11X 0 X 031 1 3 31 2 3 22 2 3 1样例输出 422题意:n*m的矩阵,两点之间建墙需要一定的花费,现在需...原创 2018-09-14 16:11:45 · 242 阅读 · 0 评论