[請益] 演算法作業的問題 (max weight subgraph)

作者: soheadsome (師大狗鼻哥)   2013-05-30 20:21:28
因為期末要交project,
但題目看很久不知道該怎麼從哪下手,
google很久
只看到說可以轉成prize-collecting Steiner tree
所以想請教大大們,可不可以給我一些提示
感謝
附題目ppt:
https://www.asuswebstorage.com/navigate/s/53DE46AEC6CD41C99D3A3CDAC7318B49Y
在網路上找到相關內容的ppt:
https://www.asuswebstorage.com/navigate/s/34D9CE30384C48759D2E8A3713C1F3ADY
作者: FRAXIS (喔喔)   2013-05-30 20:54:00
搜尋 Maximum-Weight Connected Graph Problem應該是NP-Complete問題 所以就只好找些Heuristic方法了
作者: soheadsome (師大狗鼻哥)   2013-05-30 22:07:00
不好意思 我只有看到幾篇論文 我平常很少碰論文 不知從何看起
作者: c2251393 (mrgc)   2013-05-31 10:55:00
這是一個NPC問題 可是你觀察一下他給的那張圖的樣子他是一個長得有點像某個東西的圖 然後就可以有一個多項式時間複雜度的演算法
作者: soheadsome (師大狗鼻哥)   2013-05-31 18:51:00
請問c2251393大大 你說的是MST 還是tree 可以再講詳細一點嗎? 感謝
作者: c2251393 (mrgc)   2013-06-01 17:49:00
他那個圖長得很像是一個二維矩陣 每個點連到周圍四個點然後角落再插上一個點 但這不重要然後你可以得到一個類似flood fill的演算法就是你枚舉一個點 然後開始擴展 每次找與你這個子圖相鄰最好的點 加入子圖中詳細的作法可以參考 JOI '08-'09 本選 認証レベル 這一題只不過這題是有兩個矩陣 然後各找一個連通子圖使得權值總和最大 官方題解(日文) : http://tinyurl.com/mwpvkxu
作者: soheadsome (師大狗鼻哥)   2013-06-02 01:18:00
c2251393大大 不曉得我的想法是不是跟你想得差不多 我想說用BFS一層到某點所相連的其他點 之後再從BFS到的的點 在做DFS找該被加入的點 然後遞迴的做(這應該是DP)我演算法學得不是很好= =

Links booklink

Contact Us: admin [ a t ] ucptt.com