#includestructedge{intu,v,w,flag;}p[4952];intn,m;intf[101];intused[101];intcmp(constvoid*aa,constvoid*bb){return((structedge*)aa)->w-((structedge*)bb)->w;}intfind(intx){returnf[x]==" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

poj1679(The Unique MST)Kruskal

系統 1899 0
    ?
  


最近略忙,就不寫題意思路什么的,直接上代碼。

    #include<stdio.h>

#include<stdlib.h>

struct edge

{

	int u,v,w,flag;

}p[4952];

int n,m;

int f[101];

int used[101];

int cmp(const void*aa,const void*bb)

{

	return ((struct edge*)aa)->w-((struct edge*)bb)->w;

}

int find(int x)

{

	return f[x]==x?x:(f[x]=find(f[x]));

}

int Kruskal()

{

	int sum=0,i,x,y,t=0;

	for(i=0;i<m;i++)

	{

		x=find(p[i].u);

		y=find(p[i].v);

		if(x!=y)

		{

			f[x]=y;

			sum+=p[i].w;

			used[t]=i;

			t++;

			if(t==n-1) break;

		}

	}

	return sum;

}

int reKruskal()

{

	int sum=0,i,x,y,t=0;

	for(i=0;i<m;i++)

	{

		x=find(p[i].u);

		y=find(p[i].v);

		if(x!=y&&!p[i].flag)

		{

			f[x]=y;

			sum+=p[i].w;

			t++;

			if(t==n-1) break;

		}

	}

	return sum;

}

int main()

{

	//freopen("12.3.4.input.txt","r",stdin);

	int t,i,j,ans,tans,k,pt=0;

	scanf("%d",&t);

	for(i=0;i<t;i++)

	{

		scanf("%d %d",&n,&m);

		for(j=1;j<=n;j++) f[j]=j;

		for(j=0;j<n;j++) used[j]=-1;

		for(j=0;j<m;j++)

		{

			scanf("%d %d %d",&p[j].u,&p[j].v,&p[j].w);

			p[j].flag=0;

		}

		qsort(p,m,sizeof(p[0]),cmp);

		ans=Kruskal();

		pt=0;

		for(j=0;j<n-1;j++)

		{

			p[used[j]].flag=1;

			for(k=1;k<=n;k++) f[k]=k;

			tans=reKruskal();

            p[used[j]].flag=0;

			if(ans==tans&&ans!=0) 

			{

				pt=1;

				break;

			}

		}

		if(pt) printf("Not Unique!\n");

		else printf("%d\n",ans);

	}

	return 0;

}


  


?

?

poj1679(The Unique MST)Kruskal


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久国产乱子伦精品 | 日韩欧美亚洲综合久久影院d3 | 伊人成年综合网 | 欧美日韩在线播放一区二区三区 | 12至16末成年毛片 | 九月婷婷综合婷婷 | 亚洲精品一区二区手机在线 | 色综合亚洲天天综合网站 | 49xxx中国妇女内谢视频 | 国产成人精品本亚洲 | 四虎伊人| 国产精品久久久久久久久岛 | 亚洲swag精品自拍一区 | 神马影院我不卡888 神马影院我不卡手机 | 亚洲欧美日韩国产精品影院 | 毛片一级在线 | 99在线观看 | 免费看片黄 | 日韩欧美一区二区精品久久 | 兽皇在线观看 | 啪啪网站色大全免费 | 国产精品一区在线观看 | 久久久久欧美激情 | 午夜私人影院粉色视频我要 | a亚洲欧美中文日韩在线v日本 | 青草视频国产 | 深夜啪啪网站 | 亚洲国产精选 | 91精品国产视频 | 91视频网| 欧美精品1区2区 | 日韩亚州| 成人黄色在线 | 曰批免费视频播放在线看片一 | 国产激情久久久久影 | 四虎影视永久在线精品免费 | 久久色精品 | 亚洲精品一区二区三区美女 | 国产精品成人一区二区三区 | 久久免费看片 | 97碰公开在线观看免费视频 |