六度分離 (Floy Warshall演算法)

2021-08-23 12:17:49 字數 998 閱讀 5114

2023年,美國著名的社會學家斯坦利·公尺爾格蘭姆提出了乙個名為「小世界現象(small world phenomenon)」的著名假說,大意是說,任何2個素不相識的人中間最多隻隔著6個人,即只用6個人就可以將他們聯絡在一起,因此他的理論也被稱為「六度分離」理論(six degrees of separation)。雖然公尺爾格蘭姆的理論屢屢應驗,一直也有很多社會學家對其興趣濃厚,但是在30多年的時間裡,它從來就沒有得到過嚴謹的證明,只是一種帶有傳奇色彩的假說而已。 

lele對這個理論相當有興趣,於是,他在hdu裡對n個人展開了調查。他已經得到了他們之間的相識關係,現在就請你幫他驗證一下「六度分離」是否成立吧。

本題目包含多組測試,請處理到檔案結束。 

對於每組測試,第一行包含兩個整數n,m(0對於每組測試,如果資料符合「六度分離」理論就在一行裡輸出"yes",否則輸出"no"。

8 7

0 11 2

2 33 4

4 55 6

6 78 8

0 11 2

2 33 4

4 55 6

6 77 0

yes

yes

題意:根據給的人員相識資訊,判斷兩個陌生人之間是否最多隻隔了6個人。

思路:假定任何兩個人之間的距離是1,通過floy-warshall演算法我們可以得到任何兩個人之間的距離,列舉所有人之間的距離,判斷距離是否大於6。

**如下:

#include#include#define inf 0x3f3f3f3f

int map[110][110],book[110],dis[110];

int main()}}

int flag=0;

for(int i=0; i7)

if(flag)

printf("no\n");

else

printf("yes\n");

}}

B 六度分離

description 1967年,美國著名的社會學家斯坦利 公尺爾格蘭姆提出了乙個名為 小世界現象 small world phenomenon 的著名假說,大意是說,任何2個素不相識的人中間最多隻隔著6個人,即只用6個人就可以將他們聯絡在一起,因此他的理論也被稱為 六度分離 理論 six deg...

六度分離 Floyd Warshall

1967年,美國著名的社會學家斯坦利 公尺爾格蘭姆提出了乙個名為 小世界現象 small world phenomenon 的著名假說,大意是說,任何2個素不相識的人中間最多隻隔著6個人,即只用6個人就可以將他們聯絡在一起,因此他的理論也被稱為 六度分離 理論 six degrees of sepa...

六度分離(floyd)

1967年,美國著名的社會學家斯坦利 公尺爾格蘭姆提出了乙個名為 小世界現象 small world phenomenon 的著名假說,大意是說,任何2個素不相識的人中間最多隻隔著6個人,即只用6個人就可以將他們聯絡在一起,因此他的理論也被稱為 六度分離 理論 six degrees of sepa...