HDU 4010 Query on The Trees
題意:
一棵樹 支持合並、分離、路徑加權值、路徑權值最大值
思路:
LCT入門題 也是我的第一道… 代碼來源於kuangbin巨巨 我只是整理出自己的風格留作模版…
LCT比較好的入門資料是——《QTREE解法的一些研究》
LCT基本做法就是先dfs建樹 然後根據輸入做上述4個操作
對於合並 就是把u轉到樹根 然後接在v上
對於分離 就是把u轉到splay的根 然後切斷與左子樹的連接
對於路徑加值 就是求出lca 然後包含u和v的子樹以及lca點進行加值
對於路徑求最值 就是求出lca 然後和上面一樣分三部分進行
代碼:
#include
#include
#include
#include
#include
#include