[問題] dynamic tree, query path
看板Prob_Solve (計算數學 Problem Solving)作者flere (人間失格)時間10年前 (2014/11/06 17:44)推噓8(8推 0噓 11→)留言19則, 8人參與討論串1/1
標題不知道下的好不好..> <
問題:
一棵N個點的tree
接下來有許多操作, 操作共有兩種:
1. 把一個無色的點上色, 或是把一個上色的點變成無色
2. 給一個點v, 輸出v到root路徑裡所有上色的點編號
請問有相關的paper或是關鍵字嗎?
還是已經有某個資料結構支援這個問題了??
謝謝大家!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.236.49.74
※ 文章網址: http://www.ptt.cc/bbs/Prob_Solve/M.1415267062.A.B5C.html
※ 編輯: flere (119.236.49.74), 11/06/2014 17:44:38
→
11/06 18:45, , 1F
11/06 18:45, 1F
DFS?
沒有特別處理對於操作二的話
最差會到O(N)喔!
※ 編輯: flere (119.236.49.74), 11/06/2014 18:53:57
→
11/06 18:58, , 2F
11/06 18:58, 2F
→
11/06 18:59, , 3F
11/06 18:59, 3F
呃我就是想問看看能不能對樹進行改造讓兩個操作都能很快..
比如說樹鏈剖分, 對每條鏈套其他資料結構..
※ 編輯: flere (119.236.49.74), 11/06/2014 19:04:46
→
11/06 19:10, , 4F
11/06 19:10, 4F
推
11/06 19:57, , 5F
11/06 19:57, 5F
→
11/06 21:26, , 6F
11/06 21:26, 6F
推
11/06 21:28, , 7F
11/06 21:28, 7F
大部分我們在估複雜度的時候
會把輸出的部分變成occurence來看
所以可以變成O(logn + occ)之類的沒有問題~
※ 編輯: flere (119.236.49.74), 11/06/2014 21:49:56
推
11/06 22:43, , 8F
11/06 22:43, 8F
→
11/06 22:59, , 9F
11/06 22:59, 9F
→
11/06 23:00, , 10F
11/06 23:00, 10F
推
11/06 23:08, , 11F
11/06 23:08, 11F
推
11/07 01:22, , 12F
11/07 01:22, 12F
→
11/07 02:12, , 13F
11/07 02:12, 13F
推
11/07 13:37, , 14F
11/07 13:37, 14F
推
11/07 19:48, , 15F
11/07 19:48, 15F
→
11/07 19:53, , 16F
11/07 19:53, 16F
→
11/07 19:53, , 17F
11/07 19:53, 17F
把上面的想法拿掉好了XD
總之用tree decomposition必定能解
很多算法的複雜度估算都會使用output sensitive
也就是我的複雜度除了output的時間外希望能越快越好
比如說O(logn+occurence)
這樣即使occurence是0也只會花到最多O(logn)
但如果是直接走回root看結果的話
就必定O(n)了
※ 編輯: flere (119.236.49.74), 11/07/2014 20:29:37
推
11/07 22:25, , 18F
11/07 22:25, 18F
→
11/07 22:28, , 19F
11/07 22:28, 19F
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章