P2330 [SCOI2005]繁忙的都市(最小生成树)

Posted SSL_LKJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P2330 [SCOI2005]繁忙的都市(最小生成树)相关的知识,希望对你有一定的参考价值。

繁忙的都市

题目传送门
在这里插入图片描述

解题思路

这题直接用最小生成树来做
我用的是prim

AC代码

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,m,k,s,a[305][305],b[305],f[305];
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++)
	{
		int u,v,c;
	 	scanf("%d%d%d",&u,&v,&c);
		a[u][v]=a[v][u]=c;
	}
	memset(f,0x7f,sizeof(f));
	f[1]=0;
	for(int i=1;i<=n;i++)
	{
		k=0;//初值
		for(int j=1;j<=n;j++)
		 if(!b[j]&&(f[j]<f[k]))
		  k=j;//修改
		b[k]=1;//标记
		for(int j=1;j<=n;j++)
		 if(!b[j]&&(a[k][j]<f[j]&&a[k][j]!=0))
		  f[j]=a[k][j];   //修改
	}  
	for(int i=1;i<=n;i++)
	 s=max(s,f[i]);
	printf("%d %d",n-1,s);
	return 0;
} 

谢谢

以上是关于P2330 [SCOI2005]繁忙的都市(最小生成树)的主要内容,如果未能解决你的问题,请参考以下文章

bzoj1083: [SCOI2005]繁忙的都市(最小生成树)

BZOJ 1083: [SCOI2005]繁忙的都市Kruscal最小生成树裸题

BZOJ 1083: [SCOI2005]繁忙的都市

bzoj 1083: [SCOI2005]繁忙的都市 (最小生成树)

[BZOJ1083][SCOI2005]繁忙的都市 最小生成树

BZOJ 1083: [SCOI2005]繁忙的都市 裸的最小生成树