六度分离/HDOJ 1869

题目

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

解法

根据给出的人际关系构图,然后用Floyd跑最短路,得到各个人之间相差多少不认识的人,然后判断是否满足六度分离即可。

代码:

#include <stdio.h>
#include <cstring>
#include <queue>
using namespace std;
int dis[110][110],n,m,a,b;int main()
{while (scanf("%d%d",&n,&m)!=EOF) {for (int i=0;i<n;i++) for (int j=0;j<n;j++) if (i==j) dis[i][j]=0; else dis[i][j]=110;for (int i=1;i<=m;i++) {scanf("%d%d",&a,&b);dis[a][b]=dis[b][a]=1;}for (int k=0;k<n;k++)for (int i=0;i<n;i++)for (int j=0;j<n;j++) if (dis[i][k]+dis[k][j]<dis[i][j]) dis[i][j]=dis[i][k]+dis[k][j];bool ans=true;for (int i=0;i<n;i++) for (int j=0;j<n;j++) if (dis[i][j]>7) ans=false;if (ans) printf("Yes\n"); else printf("No\n");}return 0;
}

六度分离/HDOJ 1869相关推荐

  1. hdoj 1869 六度分离

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

  2. 六度分离 HDO 1869 Floyd

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

  3. 杭电1869六度分离

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

  4. 『杭电1869』六度分离

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

  5. hdu 1869 六度分离(bfs)

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

  6. 【HDU 1869】六度分离

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

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

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

  8. 【HD 1869】六度分离

    六度分离 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Descript ...

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

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

最新文章

  1. 我用Python分析了翟天临的论文,学术还是要认真做啊!
  2. golang垃圾回收概述
  3. 外汇呼叫中心如何在严格监管中存续
  4. [YTU]_2478( C++习题 虚函数-计算图形面积)
  5. 极具潜力的新兴职业!
  6. 并不是每个女生都能穿出这种效果......
  7. 如何不露声色地知道别人是不是单身?
  8. IDEA Git更新
  9. 阿里巴巴合伙人闻佳:创新背后的文化与组织
  10. 博世成立新部门布局互联交通服务
  11. 详解CSS display:inline-block的应用(转)
  12. java中setStroke_Java调用setStroke()方法设置笔画属性的语法 原创
  13. 社保交满15年就可以停缴了吗?就可以领取养老金了吗?
  14. 如果抛开 Spring,如何自己实现 AOP?面试必问!
  15. RN开发研究入门篇(一)项目搭建
  16. 高德地图聚合自定义样式
  17. ligerui的使用心得
  18. 【redis】Redis中的队列list实现秒杀活动抢购
  19. 终身学习C++__小胡亲测
  20. 《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!

热门文章

  1. Laravel SQL查询中first, pluck与lists方法
  2. 透过招股书看知乎的价值投资逻辑
  3. 【LeetCode/力扣】1723. 完成所有工作的最短时间
  4. SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column ‘content‘
  5. Phython画星空(较复杂)
  6. 【STM32 x ESP8266】连接 MQTT 服务器(报文,附部分源码解析)
  7. html没有注册类,电脑中ie浏览器提示没有注册类别的三种解决方法
  8. Threejs动态箭头
  9. C#--color颜色对照表
  10. 解决Qt5.7.0 cannot find -lGL