hdu 1869 六度分離(Floyd)

2021-07-23 19:50:41 字數 647 閱讀 3353

題意:

資料是否能滿足任何兩個人都可以通過最多六個人認識

即求每個人與其他人的聯絡是否都小於等於7

用floyd 無向圖 初始有聯絡的標記1

mp[i][j]加點k,使陣列內最後剩下的是第i人與其他人之間的路徑長度,即可以通過幾個人認識

如第一組資料的mp為

0 1 2 3 4 5 6 7

1 0 1 2 3 4 5 6

2 1 0 1 2 3 4 5

3 2 1 0 1 2 3 4

4 3 2 1 0 1 2 3

5 4 3 2 1 0 1 2

6 5 4 3 2 1 0 1

7 6 5 4 3 2 1 0

mp值最遠的為7也可以通過六人聯絡

如不連通,即無法跟某些人有聯絡,值為inf,自然比7大,不滿足

#include #include #include #include using namespace std;

const int inf=0x3f3f3f3f;

int mp[105][105],n,m,a,b;

void floyd()

floyd();

for(int i=0;i7)}}

if(!flag)

cout<<"yes"<

hdu 1869 六度分離

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

HDU1869 六度分離

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

六度分離 HDU 1869

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