码迷,mamicode.com
首页 > 其他好文 > 详细

Hdu oj 1869 六度分离

时间:2015-08-18 12:08:57      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

题目:点击打开链接

代码:

#include<stdio.h>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;
int m,n;
int cost[110][110],d[110];
bool used[110];
void distr(int x)
{
	for(int i=0;i<m;i++)
	{
		d[i]=INF;
		used[i]=false;
	}
	d[x]=0;
	while(true)
	{
		int v=-1;
		for(int u=0;u<m;u++)
		if(!used[u]&&(v==-1||d[u]<d[v]))
		v=u;
		used[v]=true;
		if(v==-1)
		break;
		for(int u=0;u<m;u++)
		d[u]=min(d[u],d[v]+cost[v][u]);
	}
	
}
int main()
{
	while(~scanf("%d%d",&m,&n))
	{
		int i,j;
		int k=0;
		int a,b;
		for(i=0;i<m;i++)
		    for(j=0;j<m;j++)
		    cost[i][j]=INF;
		for(i=0;i<n;i++)
		{
			scanf("%d%d",&a,&b);
			cost[a][b]=1;
			cost[b][a]=1;
		}
		for(i=0;i<m;i++)//确保每两个人之间的联系不超过七个人 
		{
			distr(i);
			for(j=i;j<m;j++)
			{
				if(d[j]>7)
				{  
				   k=1;
				   break;
				}
			}
			if(k)
			break;
		}
		if(k)
		printf("No\n");
		else
		printf("Yes\n");
	    
	}
	return 0;
}


 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Hdu oj 1869 六度分离

标签:

原文地址:http://blog.csdn.net/zm_11/article/details/47747897

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!