description
solution
这里的单点询问需要全部的修改才能统计出答案
需要用到线段树分治的另一个形式:
在树上
\(DFS\)维护数据结构,进入叶子的时候求出询问答案,回溯的时候栈序撤销
数据结构选择的是并查集,维护连通性和到达代表元(根节点)的路径长度奇偶性,合并的时候判断是否出现奇环即可
写了一个比较直接的内存修改的撤销
空间227M千万别学我 code
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include