![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
别动我的白羊毛
这个作者很懒,什么都没留下…
展开
-
kruskal算法模板
#include #include #include #include #include using 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 · 230 阅读 · 0 评论 -
prim模板(hdu1102为例)
#include #include #include #include #include #define N 105 #define inf 999999999 using 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 · 163 阅读 · 0 评论 -
hdu3371 Connect the Cities
这题要注意的是,对已经存在的连通的边,直接合并,不要建边,这样可以省时间 #include #include #include #include #include using 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 · 118 阅读 · 0 评论 -
hdu 1301 Jungle Roads
kruskal模板题,就是有几个坑点 #include #include #include #include #include using 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 · 164 阅读 · 0 评论 -
hdu 1598 find the most comfortable road
路径从小到大排序,然后开始枚举边,构建最小生成树,如果包含了要求的起点和终点,即 father【u】==father【v】 ,求得此时的差值,取个最小值就是了 #include #include #include #include #include #define inf 999999999 using namespace std; struct edge{ int u,v,w;原创 2017-09-22 16:06:18 · 124 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer(LCA,最大生成树)
题目链接:https://nanti.jisuanke.com/t/31462 样例输入 3 3 D 1 R 9 D 7 R 8 D 4 X 0 D 2 R 6 D 12 R 5 D 3 X 0 X 0 R 10 X 0 R 11 X 0 X 0 3 1 1 3 3 1 2 3 2 2 2 3 1 样例输出 4 2 2 题意:n*m的矩阵,两点之间建墙需要一定的花费,现在需...原创 2018-09-14 16:11:45 · 233 阅读 · 0 评论