[ACM ] 247 calling circles (done)

看板C_and_CPP (C/C++)作者 (AG)時間16年前 (2010/05/22 11:20), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/1
題號: 247 http://0rz.tw/KkkbG code http://nopaste.csie.org/dd222 是找 trsitive closure (if A->B and B->C ==> A->C) 的相關問題 想找出所有的trsitive closure 遇到的問題: WA (不知道是演算法本身有問題還是輸出格式...orz) 希望大家幫我看看~~ 補充說明: 這題因為題目中的vertex不多 所以我用adj_matrix來儲存相鄰關係的訊息 對每個vertex都去檢查可走到的點 最後如果 A->B 且 B->A 那麼就判定 A B 屬於同一個群體之中 謝謝大家~ algo : 1. 我先對每個點都先看它可以走到哪些點 如果A[x][j] == 1 : 表示 x, j 兩點可通   再check 如果A[j][i] == 1 : 表示j, i 兩點可通 那麼x, i 也會互通 最後就建出新的adj_list 2. set A[i][i] == 0 i = 1 ~ n (用來check是否第一個點 只是方便輸出格式) 3. 如果 A[i][j] == 1 而且 A[j][i] == 1 表示i, j互通 在同一個群體上 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.164.63 ※ 編輯: christianSK 來自: 114.43.164.63 (05/22 11:20) ※ 編輯: christianSK 來自: 114.43.164.63 (05/22 11:21) ※ 編輯: christianSK 來自: 114.43.164.63 (05/22 11:22)

05/22 13:08, , 1F
可以先把你的演算法流程大概講一下
05/22 13:08, 1F

05/22 13:08, , 2F
直接 trace 一個不知道在做什麼的 code 很累人..
05/22 13:08, 2F

05/22 14:24, , 3F
ok 我改一下!
05/22 14:24, 3F
※ 編輯: christianSK 來自: 114.43.164.63 (05/22 14:32)

05/22 18:05, , 4F
那 transitive closure 你是怎麼找的
05/22 18:05, 4F

05/22 18:06, , 5F
Floyd-Warshall ?
05/22 18:06, 5F

05/22 20:57, , 6F
n次dijkstral 我發現只有一個的case沒處理到
05/22 20:57, 6F

05/22 20:57, , 7F
不知道是不是這個原因
05/22 20:57, 7F

05/22 20:58, , 8F
會有這個case嗎..?
05/22 20:58, 8F

05/22 21:01, , 9F
果然是這個原因!! 謝謝助教啦
05/22 21:01, 9F

05/23 02:35, , 10F
什麼都沒幫到阿XDDD 你這自問自答的傢伙
05/23 02:35, 10F

05/23 18:31, , 11F
XD"
05/23 18:31, 11F

05/24 04:46, , 12F
感覺越來越多人寫ACM了@@
05/24 04:46, 12F
文章代碼(AID): #1BzqsCYA (C_and_CPP)
文章代碼(AID): #1BzqsCYA (C_and_CPP)