<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P6072 『MdOI R1』Path

      給定一顆無根樹 \(|T|\)

      求兩條點不相交的路徑,使得兩條路徑上邊權的異或和加起來最大。

      \[|T| \le 3\times 10^4 \]


      這是一個經典 trick:

      對于求兩條點不相交路徑,我們可以枚舉點 \(x\),使得其中一條在 \(x\) 的子樹內,另外一條在 \(x\) 的子樹外。不難發現這樣覆蓋了所有的情況。


      不妨以 \(1\) 為根。

      那么對于這題,路徑上的異或和等于前綴和的異或,那么相當于子樹 內/外 選兩個點異或最大。

      對于子樹內的情況,可以簡單 01trie 啟發式合并解決。復雜度 \(\mathcal O(n\log^2 n)\)

      對于子樹外的情況,我們先求出整個樹上異或和最大的路徑 \([x\rightarrow y]\)

      那么很明顯不在 \([1\rightarrow x]\cup[1\rightarrow y]\) 這個路徑上的點的答案就是這條路徑。

      對于一個點,答案是整個樹扣掉 dfn 上他的區間。

      那么對于一條路徑 \([1\rightarrow x]\) 上的每一個點,按深度從大往小考慮,他們的貢獻區間單調包含,那么可以直接維護,復雜度 \(\mathcal O(n\log n)\)

      總體復雜度 \(O(n\log^2 n)\)


      還有更好的辦法。

      我們考慮假如子樹外的答案相同,那么我們只需要最大化子樹內的答案。

      假如我們只考慮子樹內的答案,那么顯然一個點的祖先不會比他更劣。

      假如我們把 \([1\rightarrow x]\cup[1\rightarrow y]\) 這條路徑扣掉,整棵樹會被分為若干個連通塊。

      這樣,我們只需要考慮每個連通塊的根。這意味著每個點只會被插入到 01trie 一次。

      時間復雜度 \(\mathcal O(n\log n)\)

      posted @ 2025-10-24 20:59  CuteNess  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 无码专区一va亚洲v专区在线| 中文乱码字幕在线中文乱码| 国产色悠悠综合在线观看| 丰满人妻一区二区三区高清精品| 美女黄18以下禁止观看| 97精品尹人久久大香线蕉| 91人妻熟妇在线视频| 久久国产精品久久久久久| 国产极品丝尤物在线观看| 亚洲成在人线AV品善网好看| 国产亚洲国产精品二区| 亚洲精品成人一二三专区| 亚洲国产成人综合精品| 吉首市| 欧美性XXXX极品HD欧美风情| 隆昌县| 色婷婷欧美在线播放内射| 亚洲精中文字幕二区三区| 少妇人妻偷人偷人精品| 成人亚洲国产精品一区不卡| 与子敌伦刺激对白播放| 色综合久久综合香蕉色老大| 伊人久久大香线蕉成人| 亚洲最大成人免费av| 国内偷自第一区二区三区| 国产成人精品一区二区秒拍1o| 午夜免费无码福利视频麻豆| 阿巴嘎旗| 国产亚洲一级特黄大片在线| 99热这里只有精品免费播放 | 日韩有码中文在线观看| 伊人色综合一区二区三区| 亚洲欧美中文日韩v在线97| 美女一区二区三区亚洲麻豆| 日韩中av免费在线观看| 激情无码人妻又粗又大| 亚洲av永久无码精品网站| 国产91特黄特色A级毛片| 国产亚洲999精品AA片在线爽| 亚洲日韩中文字幕在线播放| 国产网红女主播精品视频 |