【ZROI】【啓發式合併】【17 提升 2】Last mile of the way

作法就是每次將一個點的全部子節點的答案合併到這個點上去,暴力的合併能夠每次枚舉子節點揹包的大小,這樣的複雜度是 O(ns2) O ( n s 2 ) 的。能夠利用啓發式合併的trick,每次將子節點中最重的兒子直接複製過來,而後對於其餘子樹中的全部節點直接暴力合併,因爲合併單個節點的複雜度是 O(s) O ( s ) 的,而每次合併了之後子樹大小至少變成了原來的2倍,因此每一個節點最多被合併 lo
相關文章
相關標籤/搜索