有意思!
首先我在考場上是想打一個亂搞,就是挑出l1r1集合裡深度最深的20條,在挑出l2r2集合裡深度最深的20條,然後使用\(o(n \log n)-o(1)\) lca進行計算,這樣大機率是對的。
然後聽了xmxh激情分析,發現我們只需搞出l1r1距離最遠的兩個點,l2r2距離最遠的兩個點,然後匹配即可,這個用反證法易證。然後維護距離最遠的兩個點用分治維護即可
有意思!
首先我在考場上是想打一個亂搞,就是挑出l1r1集合裡深度最深的20條,在挑出l2r2集合裡深度最深的20條,然後使用\(o(n \log n)-o(1)\) lca進行計算,這樣大機率是對的。
然後聽了xmxh激情分析,發現我們只需搞出l1r1距離最遠的兩個點,l2r2距離最遠的兩個點,然後匹配即可,這個用反證法易證。然後維護距離最遠的兩個點用分治維護即可