博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1869 六度分离 -----Floyd
阅读量:6075 次
发布时间:2019-06-20

本文共 1415 字,大约阅读时间需要 4 分钟。

六度分离

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1791    Accepted Submission(s): 696

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
1 #include
2 #include
3 #define inf 10 4 int rela[100][100]; 5 6 int main() 7 { 8 int n,m,i,j,k,flag; 9 while(~scanf("%d%d",&n,&m))10 {11 for(i=0;i
rela[i][k]+rela[k][j])24 rela[i][j]=rela[i][k]+rela[k][j];25 }26 flag=1;27 for(i=0;flag&&i
7)31 {32 flag=0;33 break;34 }35 }36 if(flag)37 printf("Yes\n");38 else39 printf("No\n");40 }41 return 0;42 }

 

转载地址:http://wlxgx.baihongyu.com/

你可能感兴趣的文章
ActiveMQ点对点模式的浅谈
查看>>
ava基础第十一天
查看>>
scrapy采集列表页的另一种方式
查看>>
SpringMVC源码解析(五)——视图处理
查看>>
调用对象 “ha-datastoresystem”的“HostDatastoreSystem.QueryVmfsDatastoreCreateOptions” 失败。...
查看>>
Android提高二十一篇
查看>>
大家好博客开通了好高兴哦
查看>>
我的友情链接
查看>>
centos7 中firewalld防火墙不得不说的一些事
查看>>
我的友情链接
查看>>
Java自动加载程序目录下的jar包
查看>>
[转载] 信息系统项目管理师考试技巧和总结
查看>>
ADSL密码查看器绿色版
查看>>
JavaScript变量的作用域
查看>>
互联网数据中心选择服务器托管原则
查看>>
一、vSphere 6.7 U1(一):安装ESXi 6.7U1
查看>>
使用Enumerated && EnumType映射枚举字段
查看>>
跳板机登录服务器脚本及命令制作
查看>>
浅谈设计模式2-装饰模式
查看>>
SharedPreferences的使用
查看>>