Prob_Solve 板


LINE

標題不知道下的好不好..> < 問題: 一棵N個點的tree 接下來有許多操作, 操作共有兩種: 1. 把一個無色的點上色, 或是把一個上色的點變成無色 2. 給一個點v, 輸出v到root路徑裡所有上色的點編號 請問有相關的paper或是關鍵字嗎? 還是已經有某個資料結構支援這個問題了?? 謝謝大家!! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.236.49.74
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Prob_Solve/M.1415267062.A.B5C.html ※ 編輯: flere (119.236.49.74), 11/06/2014 17:44:38
1F:→ yr: 看起來 DFS 就可以做到,有其他限制嗎? 11/06 18:45
DFS? 沒有特別處理對於操作二的話 最差會到O(N)喔! ※ 編輯: flere (119.236.49.74), 11/06/2014 18:53:57
2F:→ yr: 2? 所以是 binary tree ? 除非你這樹有什麼特性,不然 11/06 18:58
3F:→ yr: 一般最差就是 O(n) ,題目並沒有提到任何特性啊 11/06 18:59
呃我就是想問看看能不能對樹進行改造讓兩個操作都能很快.. 比如說樹鏈剖分, 對每條鏈套其他資料結構.. ※ 編輯: flere (119.236.49.74), 11/06/2014 19:04:46
4F:→ yr: 加一個到 parent 的指標,然後用 hash table 存每個點? 11/06 19:10
5F:推 fenzhang: 樹鍊剖分套BIT套SET 11/06 19:57
6F:→ ferng1021: (2) 要輸出每一個點的編號就 O(n) 了 11/06 21:26
7F:推 singlovesong: 但是也許可以amortized 11/06 21:28
大部分我們在估複雜度的時候 會把輸出的部分變成occurence來看 所以可以變成O(logn + occ)之類的沒有問題~ ※ 編輯: flere (119.236.49.74), 11/06/2014 21:49:56
8F:推 paae0226: 是 kerker 耶 所以這是要 online? 11/06 22:43
9F:→ yr: (2) 最差就 O(h) ,而 O(h) 最差是 O(n) 11/06 22:59
10F:→ yr: 如果樹可以改成 self-balancing binary tree 才能 O(logn) 11/06 23:00
11F:推 paae0226: 想了一下還是推 5 樓 f 大 不過好像有 3 個 log 就是 11/06 23:08
12F:推 esrever: splay tree 似乎可以做到 amortized O(logn) 11/07 01:22
13F:→ esrever: 欸不對 不能用 splay tree,它會改變樹形... 11/07 02:12
14F:推 DJWS: 問這些人 http://ppt.cc/ZSvz 不過我估計台灣沒人能回答你 11/07 13:37
15F:推 stimim: link-cut tree, heavy-light decomposition 應該都可以用 11/07 19:48
16F:→ stimim: 如果要輸出編號而不是數量的話,那一定會到 O(n) 不是嗎? 11/07 19:53
17F:→ stimim: 假如把所有的點都上色,每次都query最遠的那個點 11/07 19:53
把上面的想法拿掉好了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
18F:推 fenzhang: 離線做可以把所有點存在的時間區間弄出來,之後邊DFS邊 11/07 22:25
19F:→ fenzhang: 維護線段數套SET可以做到修改均攤lg^2查詢均攤lg+occ 11/07 22:28







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP