[血压游戏] (https://ac.nowcoder.com/acm/contest/5278/G)
神奇的tag数组...,巧妙弥补了高度损失。
方法一:dsu on tree
类似长链剖分,不过是用unordered_map 来维护高度相关信息,swap复杂度是O(1)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int inf = 0x3f3f3f3f;
#define dbg(x...) do { cout << "