题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869

题意分析:比较简单的最短路算法,最后只需判断最远两点距离是否大于7即可。

/*六度分离

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4992 Accepted Submission(s): 2010 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杭电集训队选拔赛——热身赛
*/
//floyd算法 dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j])
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int maxn = + ;
int d[maxn][maxn], n, m;
#define INF 10000001
void init()
{
for(int i = ; i < maxn; i++)
for(int j = ; j < maxn; j++)
if(i == j) d[i][j] = ;
else d[i][j] = INF;
} int Judge()
{
for(int i = ; i < n; i++)
for(int j = ; j < n; j++)
if(d[i][j] > ) return ;
return ;
} int main()
{
int a, b;
while(~scanf("%d%d", &n, &m)){
init();
for(int i = ; i < m; i++){
scanf("%d%d", &a, &b);
d[a][b] = d[b][a] = ;
}
for(int k = ; k < n; k++)
for(int i = ; i < n; i++)
for(int j = ; j < n; j++)
d[i][j] = min(d[i][j], d[i][k] + d[k][j]);
if(Judge()) printf("Yes\n");
else printf("No\n");
}
return ;
}

最新文章

  1. 用Sublime 3作为React Native的开发IDE- 转
  2. 栈,队列的java实现
  3. 远程方法调用(RMI)原理与示例
  4. svn更新项目时遇到被锁住的问题
  5. HDU5845 Best Division
  6. VMware Workstation 12 Pro虚拟机下载(含序列号)
  7. GC学习笔记
  8. 让Apache支持ASP.NET
  9. 详解null
  10. 关于atoi的实现
  11. ural 1572 Yekaterinozavodsk Great Well
  12. sqlplus中显示sql执行计划和统计信息
  13. IP数据报格式 及路由转发算法
  14. RabbitMQ消息队列(十一)-如何实现高可用
  15. BeagleBone Black 从零到一 (2 MLO、U-Boot) 转
  16. python settings :RROR 1130: Host &#39;XXXXXX&#39; is not allowed to connect to this MySQL server
  17. Linux下设置和查看环境变量
  18. 3-4 1449 web view
  19. intellij idea 添加模板语句
  20. USB协议规范文档简介

热门文章

  1. [Angular2 Router] Load Data Based on Angular 2 Route Params
  2. BBOSS框架使用jquery方式传參到后台的时候,要注意的事项
  3. Unity3d截图保存到Android相册的实现
  4. Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
  5. fir.im Weekly - 2016 移动开发技术大回顾
  6. 使用getUserMedia 调用摄像头
  7. 小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous
  8. C# 制作透明窗体
  9. DIH处理包含回车符换行符html标签内容的文本
  10. Unity3D 使用 UI 的 Grid Layout Group 组件。