摘要:
题面传送门 这种东西一眼看上去很不可做。 然后想到了fbi的转移矩阵其实是$\begin1&&1\&&\1&&0\end$ 又因为矩阵乘法满足结合律和分配律,然后就可以用线段树维护区间矩阵加和即可。 时间复杂度$O(2^3nlogn)$ code: #include<bits/stdc++.h> # 阅读全文
摘要:
题面传送门 随机化算法没有前途! 我们考虑有什么确定性算法来解决这道题。 询问树上路径就考虑树上莫队,发现拍成欧拉序后可以用一个set维护出现奇数种颜色的个数。 但是这个是$O(n\sqrt n logn)$的过不去。 我们考虑用分块来维护这个东西,对出现奇数次的点维护一个分块,然后就可以做到$O( 阅读全文