六度分离

Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit

Status
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<cstdio>
#include<cstring>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;int par[201][201];
int n,m;
void floyd()
{for( int k = 0; k<n; k++ )for( int i = 0; i<n; i++ )for( int j = 0; j<n; j++ ){par[i][j] = min( par[i][j],par[i][k]+par[k][j]);}
}
int main()
{int a,b;while( ~scanf("%d%d",&n,&m) ){for( int i=0; i<n; i++ )for( int j=0; j<n; j++ ){if( i == j )par[i][j] = 0; // 用flody的时候一定不要忘记 else par[i][j] = INF;}for( int i=0; i<m; i++ ){scanf("%d%d",&a,&b);par[a][b] = par[b][a] = 1;}floyd();int flag = 0;for( int i=0; i<n; i++ ){for( int j=0; j<n; j++ ) {if( par[i][j] > 7 ){flag = 1;//  break;}}//  if(flag) break;}   if( flag ) printf("No\n");else  printf("Yes\n");}return 0;
}

【HD 1869】六度分离相关推荐

  1. 杭电1869六度分离

    六度分离 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. hdu 1869 六度分离(bfs)

    链接 六度分离 题意: 给一张无向关系图,要求两个不直接相邻的人之间最多隔着六个人,问是否满足该条件.仔细考虑一下,其实就是如果两个人之间的距离是否会大于7或者不联通,就是不满足的. 思路: 最短路裸 ...

  3. HDU - 1869 六度分离 (Floyd算法)

    1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意是说,任何2个素不相识的人中间最多只隔着 ...

  4. hdoj 1869 六度分离

    六度分离 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. 六度分离(hdu1869,floyd最短路)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29015#problem/D http://acm.hdu.edu.cn/showprob ...

  6. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  7. 一系列图论问题[转]

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  8. 8-12-COMPETITION

    链接:最短路 A.HDU 2544    最短路 算是最基础的题目了吧.............我采用的是Dijkstra算法....... 代码: 1 #include <iostream&g ...

  9. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

最新文章

  1. (C++)1028 人口普查
  2. FreeBSD NTP 简单使用
  3. python3下载文件-Python3学习笔记(十八):文件上传和下载
  4. selenium如何在同一个窗口页面中返回上一个页面窗口(Python)。
  5. UIAlertController的使用及其自定义
  6. Go websocket
  7. 后台运行python程序 遇到缓冲区问题
  8. UVa 297 - Quadtrees
  9. Linux crontab
  10. 炎热天气看书还是钓鱼?隐马尔科夫模型教你预测!
  11. 开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~
  12. docker logstash_学会这一招,轻松测试 logstash 的配置文件
  13. 路由器NAT负载均衡实验过程详解
  14. 7-5 服务器统一出错处理2
  15. Servlet+jsp用户登录加上验证码
  16. XII jenkins
  17. 2016年9月ccf
  18. java--Hibernate实现分页查询
  19. 20200120每日一句
  20. 二元函数偏导数公式_偏导数计算公式大全

热门文章

  1. Python的三种删除语句
  2. linux系统polkit无法启动
  3. 教你用Python爬取动态加载的数据
  4. 分布式(1)分布式系统交互模型
  5. uni-app随机数生成器
  6. Spring Boot Admin (Spring Clould Admin) 官方文档重点内容中文翻译
  7. 今日谈:BoltDB数据库,一款纯Go实现的KV数据库
  8. 【智能家居远程控制系统】ESP8266连接阿里云(一)
  9. Xposed框架的安装
  10. 2021-09-28 竞斗云 2.0 刷机 PandoraBox 固件不能开启 802.11r问题处理