zoukankan      html  css  js  c++  java
  • 杭电1869六度分离

    六度分离

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 5803    Accepted Submission(s): 2357


    Problem Description
    1967年。美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,不论什么2个素不相识的人中间最多仅仅隔着6个人。即仅仅用6个人就能够将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。

    尽管米尔格兰姆的理论屡屡应验,一直也有非常多社会学家对其兴趣浓厚,可是在30多年的时间里,它从来就没有得到过严谨的证明,仅仅是一种带有传奇色彩的假说而已。 

    Lele对这个理论相当有兴趣。于是,他在HDU里对N个人展开了调查。

    他已经得到了他们之间的相识关系,如今就请你帮他验证一下“六度分离”是否成立吧。

     

    Input
    本题目包括多组測试,请处理到文件结束。
    对于每组測试,第一行包括两个整数N,M(0<N<100,0<M<200),分别代表HDU里的人数(这些人分别编成0~N-1号),以及他们之间的关系。
    接下来有M行。每行两个整数A,B(0<=A,B<N)表示HDU里编号为A和编号B的人互相认识。
    除了这M组关系,其它随意两人之间均不相识。
     

    Output
    对于每组測试,假设数据符合“六度分离”理论就在一行里输出"Yes",否则输出"No"。
     

    Sample Input
    8 7 0 1 1 2 2 3 3 4 4 5 5 6 6 7 8 8 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0
     

    Sample Output
    Yes Yes 
    今天状态真不好,今天怎么不开心.
    由于数据较小,建议用floyd。
    附ac代码:
    #include<stdio.h>
    #include<string.h>
    int map[110][110],dis[110],m,n,j,i,k,x,y;
    int main()
    {
    	while(scanf("%d%d",&m,&n)!=EOF)
    	{
    		for(i=0;i<m;i++)
    		for(j=0;j<m;j++)
    		{
    			if(j==i)
    			map[i][j]=0;
    			else
    			map[i][j]=1000;
    		}
    		for(i=0;i<n;i++)
    		{
    		scanf("%d%d",&x,&y);
    		map[x][y]=map[y][x]=1;
    		}
    		for(i=0;i<m;i++)
    		for(j=0;j<m;j++)
    		for(k=0;k<m;k++)
    		if(map[j][k]>map[j][i]+map[i][k])
    		map[j][k]=map[j][i]+map[i][k];
    		int flag=0;
    		for(i=0;i<m;i++)
    		for(j=0;j<i;j++)
    		if(map[i][j]>7)
    		flag=1;
    		if(flag)
    		printf("No
    ");
    		else
    		printf("Yes
    ");
    	}
    	return 0;
     } 


  • 相关阅读:
    61. Rotate List
    60. Permutation Sequence
    59. Spiral Matrix II ***
    58. Length of Last Word
    57. Insert Interval
    328. Odd Even Linked List
    237. Delete Node in a Linked List
    关于找List的中间Node
    234. Palindrome Linked List
    203. Remove Linked List Elements *
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7247293.html
Copyright © 2011-2022 走看看