/*
六度分离 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2661 Accepted Submission(s): 1035 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 Author
linle Source
2008杭电集训队选拔赛——热身赛 Recommend
lcy */
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
#define N 300
#define MAX 10000
int a[N][N];
void init(int n)
{
for(int i=; i<n; i++)
for(int j=; j<n; j++)
{
a[i][j]=MAX;
if(i==j)
a[i][j]=;
}
}
int main()
{
int i,j,n,m,k,b;
while(scanf("%d%d",&n,&m)!=EOF)
{
int tar=;
init(n);
for(i=; i<m; i++)
{
scanf("%d%d",&k,&b);
a[k][b]=a[b][k]=;
}
for(k=; k<n; k++)
for(i=; i<n; i++)
for(j=; j<n; j++)
{
if(a[i][j]>a[i][k]+a[k][j])
a[i][j]=a[i][k]+a[k][j];
}
for(i=; i<n; i++)
{
for(j=; j<n; j++)
if(a[i][j]>)
{
tar=;
printf("No\n");
break;
}
if(tar==)
break;
}
if(tar==)
continue;
else
printf("Yes\n");
}
return ;
}

最新文章

  1. wsgiref 结构分析
  2. 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
  3. IE8以下版本iframe出现滚动条和内容空白问题
  4. docker入门指南(转载)
  5. frameset、frame、noframes和iframe的区别
  6. javascript实例学习之一——联动下拉框
  7. 洛谷P2734 游戏 A Game
  8. Sqli-labs less 20
  9. POJ 2195
  10. Arcgis 10.1 求面里面所包含的点的平均值
  11. WKWebview点击图片查看大图
  12. nhibernate 3.3 linq扩展
  13. python每次处理一个字符的三种方法
  14. Android开发相关操作
  15. JPA数据懒加载LAZY和实时加载EAGER(二)
  16. 盒子模型/div标签/益出处理
  17. Java中Super和final关键字以及异常类
  18. oracle 操作,偶尔记一下
  19. 【转】jQuery属性过滤选择器
  20. 2018.07.20 atcoder Largest Smallest Cyclic Shift(贪心)

热门文章

  1. CBUS转MQTT
  2. Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题
  3. Python2、3学习及迁移
  4. nginx and node.js配合使用 helloworld
  5. 如何定位BAD_ACCESS
  6. ios6:新特征介绍
  7. swift 数组作为函数参数的书写格式
  8. docker下的Jenkins安装和体验【转】
  9. day5 io模型
  10. SQL Server 为存储过程添加预定设置注释代码