mty歷盡千辛萬苦終於打敗了那個傢伙。mty很猥瑣,搜刮那人身上的東西,結果搜到了一張藏寶地圖。地圖描述了乙個地下室。地下室有n個倉庫,倉庫之間有幾條線路,通過這些線路,mty可以從乙個倉庫到另以個倉庫。但這些線路是單向的。mty很容易迷路,這個地下室一旦有了環,他就會迷路。他想知道這個地下室裡面有沒有環!
第一行,n表示有n個倉庫。
接下來n行,每行n個數(0或1)第i+1行第j個數為1表示可以從i走到j。(但不代表可以從j走到i);
一行,'y' 或 'n','y'表示有迴路,『n'表示沒有
看到這一題很容易想到看能否進行拓撲排序,能則輸出y,否則輸出n
不過最後還是決定用最小生成樹來寫。。。只需判斷和總路程是否相等即可
最小生成樹 次小生成樹
一 最小生成樹 說到生成樹首先要解釋一下樹,樹是乙個聯通的無向無環圖,多棵樹的集合則被稱為森林。因此,樹具有許多性質 1.兩點之間的路徑是唯一的。2.邊數等於點數減一。3.連線任意兩點都會生成乙個環。對於乙個無向聯通圖g的子圖,如果它包含g的所有點,則它被稱為g的生成樹,而各邊權和最小的生成樹則被稱...
最小生成樹
package 圖 最小生成樹是用最少的邊吧把所有的節點連線起來。於是和圖的深度優先搜素差不多。class stack public void push int key public int pop 檢視棧頂的元素 public int peek public boolean isempty cla...
最小生成樹
define max vertex num 20 最大頂點數 typedef int adjmatrix max vertex num max vertex num 鄰接矩陣型別 typedef char vertextype typedef struct mgraph struct dnodecl...