2010-02-05

Floyed











想請問一下助教,遇到這題題目,他最後要我們求的到底是最後求出矩陣的第一行(代表A1可到的點),還是說找整個矩陣?

麻煩助教解釋一下了..感謝

6 則留言:

線代離散助教(wynne) 提到...

你們似乎是忽略題目定義的符號的意義了, 那個A^1和矩陣的行沒有關係, A^1是取k=1的那個矩陣, 當中的每個entires就是兩點間在不經過vertex label超過 1 的點的shortest path長度; 整個Floyd's演算法中的初值為矩陣A^0, 再由
A^1[i][j] = min{A^0[i][j], A^0[i][1]+A^0[1][j]}
可算出整個 A^1, 而題目要找的是 A^1 所有entries中最大的value (infinity的entries不算), 我做出來得到的結果是 7

pai 提到...

關於這題,在k=1時,2到4經過0最短路徑是8
是我哪裡有算錯嗎?

匿名 提到...

那跟我做出來結果一樣,
題目意思應該就跟助教說的一樣,是A可以到的最長路徑,就是7。
感謝助教

線代離散助教(wynne) 提到...

抱歉喔, pai說的沒錯, 因為題目的vertex有個label為0所以我少算了一輪 (不知mango是不是和我一樣) 不過8還不是最大的, 這樣計算出來的會是13, 出現在 A^1[4][2]

pai 提到...

喔喔,對喔,最下面沒看到@@

感謝助教

匿名 提到...

0 5 7 * 1
* 0 5 * *
7 5 0 1 8
* * 1 0 6
6 11 13 * 0

應該是這樣..果然少做一輪XD