判断最小生成树是否唯一

在最小生成树的推论中,生成树一定包含连接两个森林中间权值最小的边,所以在做最小生成树的同时统计这些备选边,若备选边大于所需的,则不唯一。

#include
#define f(i,l,r) for(i=(l);i<=(r);i++)
using namespace std;
const int MAXN=200005;
struct Node{
	int u,v,w;
	bool operator < (const Node& tmp)const{
		return w>T;
	while(T--){
		long long ans=0,num=0,cnt=0,pos=0;
		cin>>n>>m;
		Makeset();
		f(i,1,m){
			cin>>a[i].u>>a[i].v>>a[i].w;
		}
		sort(a+1,a+1+m);
		f(i,1,m){
			u=a[i].u;v=a[i].v;w=a[i].w;
			if(posn-1){
			cout<<"No"<

 

你可能感兴趣的:(图论)