【HD 1869】六度分离
六度分离
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】六度分离相关推荐
- 杭电1869六度分离
六度分离 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- hdu 1869 六度分离(bfs)
链接 六度分离 题意: 给一张无向关系图,要求两个不直接相邻的人之间最多隔着六个人,问是否满足该条件.仔细考虑一下,其实就是如果两个人之间的距离是否会大于7或者不联通,就是不满足的. 思路: 最短路裸 ...
- HDU - 1869 六度分离 (Floyd算法)
1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意是说,任何2个素不相识的人中间最多只隔着 ...
- hdoj 1869 六度分离
六度分离 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 六度分离(hdu1869,floyd最短路)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29015#problem/D http://acm.hdu.edu.cn/showprob ...
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 一系列图论问题[转]
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- 8-12-COMPETITION
链接:最短路 A.HDU 2544 最短路 算是最基础的题目了吧.............我采用的是Dijkstra算法....... 代码: 1 #include <iostream&g ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
最新文章
- (C++)1028 人口普查
- FreeBSD NTP 简单使用
- python3下载文件-Python3学习笔记(十八):文件上传和下载
- selenium如何在同一个窗口页面中返回上一个页面窗口(Python)。
- UIAlertController的使用及其自定义
- Go websocket
- 后台运行python程序 遇到缓冲区问题
- UVa 297 - Quadtrees
- Linux crontab
- 炎热天气看书还是钓鱼?隐马尔科夫模型教你预测!
- 开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~
- docker logstash_学会这一招,轻松测试 logstash 的配置文件
- 路由器NAT负载均衡实验过程详解
- 7-5 服务器统一出错处理2
- Servlet+jsp用户登录加上验证码
- XII jenkins
- 2016年9月ccf
- java--Hibernate实现分页查询
- 20200120每日一句
- 二元函数偏导数公式_偏导数计算公式大全