#include <iostream>
#include <algorithm>
using namespace std;
const int N=200010;
int n,m;
int p[N];
struct Edge
{
int a,b,w;
bool operator<(const Edge&W) const
{
return w<W.w;
}
}edges[N];
int find(int x)
{
if(p[x]!=x) p[x]=find(p[x]);
return p[x];
}
int main()
{
cin>>n>>m;
for(int i=0;i<m;i++)
{
int a,b,w;
cin>>a>>b>>w;
edges[i]={a,b,w};
}
sort(edges,edges+m);
for(int i=1;i<=n;i++) p[i]=i;
int res=0,cnt=0;
for(int i=0;i<m;i++)
{
int a=edges[i].a,b=edges[i].b,w=edges[i].w;
a=find(a),b=find(b);
if(a!=b)
{
p[a]=b;
res+=w;
cnt++;
}
}
if(cnt<n-1) puts("impossible");
else cout<<res<<endl;
return 0;
}
相关文章
- 07-23AT2134 Zigzag MST 最小生成树
- 07-23SDNU 1218.认路(最小生成树,最短路径规划)
- 07-23MST性质(用于构造最小生成树)
- 07-23[BJWC2010] 严格次小生成树(kruskal+树剖)
- 07-23【luogu P4899】werewolf 狼人(最小生成树)(主席树)
- 07-23快速切题 poj 3026 Borg Maze 最小生成树+bfs prim算法 难度:0
- 07-23nyoj 118 修路方案(最小生成树删边求多个最小生成树)
- 07-23【bzoj3732】Network 最小生成树+倍增LCA
- 07-23Codeforces 632F - Magic Matrix(暴力 bitset or Prim 求最小生成树+最小瓶颈路)
- 07-23Black and white(巧妙转换,思维,最小生成树)2021牛客暑期多校训练营3