T2:

博弈论翻棋子模型:
这个翻棋子模型都有两条可以互相循环论证的性质:

性质1:我们可以把有多个白色节点的游戏,分成多个只有单个白色节点的游戏SG之和。
性质2:我们翻转x的颜色时可以相当于新加了一个只有x为白色的所谓单位游戏。
这两条可以互相论证,数学归纳互相证明。
对于只有(x,y)为白色的游戏,其SG值为lowbit(max(x,y))(很好打表找的结论(其实max(x,y)就是把这个到根的路径抽出来,一维就很好找规律了))。

因为这个题是n≤1e5,m≤1e9
所以可以直接对着n这一维扫过去对于m这一维用奇怪的方法求lowbit区间异或和。
但是这就没有意义了。
因为⨁i=1nlowbit(i)=n⊕(n>>1)。
T3:

树形DP方案的同时求逆序对数。

可以用BFS写树形DP,换一层就重复利用数组,就是O(n2)的空间。
或者对于(x,y)的点对我们求他们产生逆序对的方案数。
在他们到lca的路径上DP即可。
O(n2h2)
可以优化到O(n3)
再社畜一点可以O(n2)。