日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 六度分离 floyd

發布時間:2025/3/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 六度分离 floyd 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接: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): 2010Problem 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 0Sample Output Yes YesAuthor linleSource 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 = 500 + 10; int d[maxn][maxn], n, m; #define INF 10000001 void init() {for(int i = 0; i < maxn; i++)for(int j = 0; j < maxn; j++)if(i == j) d[i][j] = 0;else d[i][j] = INF; }int Judge() {for(int i = 0; i < n; i++)for(int j = 0; j < n; j++)if(d[i][j] > 7) return 0;return 1; }int main() {int a, b;while(~scanf("%d%d", &n, &m)){init();for(int i = 0; i < m; i++){scanf("%d%d", &a, &b);d[a][b] = d[b][a] = 1;}for(int k = 0; k < n; k++)for(int i = 0; i < n; i++)for(int j = 0; 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 0; }

?

轉載于:https://www.cnblogs.com/ACFLOOD/p/4298173.html

總結

以上是生活随笔為你收集整理的hdu 六度分离 floyd的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。