2189: 六度分离

时间限制: 1 Sec   内存限制: 32 MB
提交: 18   解决: 6
[ 提交][ 状态][ 讨论版]

题目描述

1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很多社会学家对其兴趣浓厚,但是在30多年的时间里,它从来就没有得到过严谨的证明,只是一种带有传奇色彩的假说而已。

Lele对这个理论相当有兴趣,于是,他在HDU里对N个人展开了调查。他已经得到了他们之间的相识关系,现在就请你帮他验证一下“六度分离”是否成立吧。

输入

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

输出

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

样例输入

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

样例输出

Yes
Yes

提示

抽象为Floyd算法求两点之间最短路径

#include<stdio.h>
#include<string.h>
#define maxn 0x3f3f3f3f
int map[110][110];//邻接矩阵记录两个人之间的最短距离
int main(){int N,M,A,B;while(scanf("%d %d",&N,&M)!=EOF){memset(map,maxn,sizeof(map));for(int i=0;i<N;i++){map[i][i]=0;}for(int i=0;i<M;i++){scanf("%d %d",&A,&B);map[A][B]=1;map[B][A]=1;}for(int k=0;k<N;k++){//floyd算法的核心思想 for(int i=0;i<N;i++){for(int j=0;j<N;j++){if(map[i][j]>map[i][k]+map[k][j]){map[i][j]=map[i][k]+map[k][j];}}}}int max=0;for(int i=0;i<N;i++){for(int j=0;j<N;j++){if(map[i][j]>max){max=map[i][j];}}}if(max>7)printf("No\n");elseprintf("Yes\n"); }return 0;
} 

xynuoj 2189 六度分离相关推荐

  1. 数字三角形W(加强版) codevs 2189

    2189 数字三角形W 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description 数字三角形 要求走到最后mod 100最大 输入描述 Inpu ...

  2. hdu 六度分离 floyd

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869 题意分析:比较简单的最短路算法,最后只需判断最远两点距离是否大于7即可. /*六度分离Time ...

  3. 六度分离(HDU-1869)

    Problem Description 1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意 ...

  4. 背包——变向背包(hdu2546,1114,1203,2189)

    *本篇讲述一些可以根据背包的思路解决的一些例题. 如对01背包.多重背包.完全背包等不理解的同学请参考前几篇博客~ 题目链接: http://acm.hdu.edu.cn/showproblem.ph ...

  5. 杭电1869六度分离

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

  6. HDU1869 六度分离【Dijkstra算法】

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

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

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

  8. 六度分离/HDOJ 1869

    六度分离/HDOJ 1869 题目 1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意是说 ...

  9. 六度分离(floyd算法,SPFA算法,最短路—Dijkstra算法)

    Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) ...

最新文章

  1. mysql一主两从_MySQL 网络延迟参数设置建议
  2. java创建对象的过程_Java创建对象的过程
  3. 用excel打造报表查询系统
  4. boost::sort::sample_sort相关的测试程序
  5. 我需要用的Jupyter Notebook快捷键
  6. 苹果电脑快捷键有哪些?mac系统快捷键大全详细介绍(全部)_苹果MAC_操作系统_脚本之家
  7. C++ class实现完全二叉树的顺序存储结构
  8. 稀疏表示字典的显示【MATLAB实现】
  9. 我的 计算机朋友作文,电脑我的朋友作文
  10. pdfplumber库解析pdf格式
  11. HashMap基本原理
  12. java生成图表_java实现将数据生成图表至excel导出
  13. 【历史上的今天】10 月 1 日:仙童半导体公司诞生;斯坦福大学正式办学;万维网之父成立万维网联盟
  14. 经典育儿书籍推荐目录
  15. pytest官方文档 6.2 中文翻译版(第十章):警告捕捉
  16. 短信验证码、身份证实名、手机三要素实名三步走,手把手教你API接口调用,示例可使用
  17. 3-8SQL注入网站实际案例第四步:第三者上位点测试与利用
  18. DiscuzX2.5模板样式表-common.css
  19. a标签 download属性不生效,一直还是预览图片BUG
  20. Web Confidential for mac(密码信息管理软件)

热门文章

  1. poj 1088 滑雪(线性DP)
  2. 【深度学习系列(六)】:RNN系列(3):基于Tensorflow的RNN的实战之英文名字生成
  3. DEVOPS 运维开发系列一:ITIL服务目录管理流程的设计与信息化管理系统功能的开发
  4. sublime插件anaconda的设置
  5. java实现图形验证码
  6. 关于华为手机移动4G无法联网的问题
  7. 电路实验一阶电路误差分析_实验名称|SPWM逆变电路实验
  8. python解决约瑟夫环(杀人游戏)
  9. 在webpack中使用vue的准备
  10. LeetCode 189.轮转数组 (双指针)