HDU 1869 六度分离
来源:互联网 发布:儿童恐龙玩具淘宝 编辑:程序博客网 时间:2024/06/05 23:41
六度分离
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5803 Accepted Submission(s): 2357
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 Input8 70 11 22 33 44 55 66 78 80 11 22 33 44 55 66 77 0Sample OutputYesYes
#include<algorithm>#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define inf 0x3f3f3f3f;int mapp[110][110];int n,m;void fl(){ for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { for(int k=0;k<n;k++) { if(mapp[j][k]>mapp[j][i]+mapp[i][k]) mapp[j][k]=mapp[j][i]+mapp[i][k]; } } } for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(mapp[i][j]>7) { printf("No\n"); return ; } } } printf("Yes\n");}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) mapp[i][j]=mapp[j][i]=0; else mapp[i][j]=mapp[j][i]=inf; } } int x,y; while(m--) { scanf("%d%d",&x,&y); mapp[x][y]=mapp[y][x]=1; } fl(); } return 0;}
- hdu 1869 六度分离
- hdu 1869 六度分离
- hdu 1869 六度分离
- 六度分离 hdu 1869
- hdu 1869 六度分离
- hdu 1869 六度分离
- HDU 1869 六度分离
- HDU 1869 六度分离
- hdu 1869 六度分离
- hdu 1869 六度分离
- hdu 1869 六度分离
- hdu-1869 六度分离
- hdu 1869 六度分离
- hdu 1869 六度分离
- hdu 1869 六度分离
- HDU 1869 六度分离
- HDU-1869六度分离
- HDU--1869六度分离
- 处理图片缩放遇到的问题
- [noip2015]运输计划 题解
- FastJson bean序列化属性顺序问题
- Java学习心得之动态绑定(多态)
- 漫步最优化二十八——三次插值法
- HDU 1869 六度分离
- struts2的前世今生
- 如何装系统-不能联网的情况下
- Just colorSensor and show red,green,purple
- Qt入门之信号与槽机制
- 【java笔记】day03
- SQL视图
- recycle人view多条目以及多条目的点击事件
- this指向详解及改变它的指向的方法