首页 > 挖沟
头像 肖先生~
发表于 2020-07-14 19:53:59
最小生成树模板题 直接上代码大概意思解释一下,1.首先最小生成树的克鲁斯卡尔算法相当于并查集的升级版,与并查集不同的是,他要对边的权值进行排序,并且最后生成树的边是m-1条2.我们用一个结构体内嵌比较函数去记录和排序边,外加一个路径压缩和一个判断联通的函数3.然后我们对已经排好队的边进行加边操作,如 展开全文
头像 在刷题的单身狗很开心
发表于 2023-11-06 16:44:00
最小生成树模板题。 prim算法: #include <bits/stdc++.h> using namespace std; const int maxn = 2*500000+10; const  展开全文
头像 默默然诶
发表于 2022-07-16 15:49:04
#include<bits/stdc++.h> using namespace std; const int maxn=1e6+10; struct ty{ int u,w,v; bool operator<(const ty x){ retur 展开全文
头像 威风镰鼬
发表于 2021-06-12 08:22:29
思路 与<15108道路建设>同解,Kruskal硬过就行了。 代码 #include<bits/stdc++.h> using namespace std; const int maxn=100005,maxm=1000005; struct E{ int fro 展开全文
头像 精神病科黄主任
发表于 2020-05-19 00:46:22
胡队长带领HA实验的战士们玩真人CS,真人CS的地图由一些据点组成,现在胡队长已经占领了n个据点,为了方便,将他们编号为1-n,为了隐蔽,胡队长命令战士们在每个据点出挖一个坑,让战士们躲在坑里。由于需要在任意两个点之间传递信息,两个坑之间必须挖出至少一条通路,而挖沟是一件很麻烦的差事,所以胡队长希望 展开全文
头像 装糊涂高手_
发表于 2022-04-08 17:39:35
最小生成树板子题 直接上kruskal即可 #include <bits/stdc++.h> using namespace std; int n,m,cnt = 0; struct gra{ int x,y,edge; }G[500005]; int fa[100005]; 展开全文
头像 sunrise__sunrise
发表于 2020-07-12 15:02:17
题目意思 给出n个点m条边,找出最小生成数的花费 解题思路 挺简单的最多100000个点,500000条边,可以看到是个稀疏图大概,采用kruskal求最小生成树 #pragma GCC target("avx,sse2,sse3,sse4,popcnt") #pragma GCC optimiz 展开全文
头像 算法妙妙屋
发表于 2020-05-12 22:16:47
裸的最小生成树,带并查集的克鲁斯卡尔算法,为什么这么水的题目我要写题解,大概是为了达目标的打卡吧 # include <cstdio> # include <cstring> # include <cctype> # include <cmath> # 展开全文