题面 题解 乍一看,单点修改,单链查询,用树链剖分维护每条链上白边的数量就完了, 还是--得写树链剖分吗?--3e5,乘两个log会T吗-- (双手颤抖) (纠结) 不!绝不写树链剖分! 这题如果能维护每个点到根节点路径上的白边数量,就可以用lca直接算,怎么维护呢 把点按dfs序排序,每个点存它到根节点路径上白边数量,当边的颜色变化时,就把以该边下端点为根的子树内的值整体加一或减一,也就是在按dfs序排序后的序列上做区间修改,然后单点查询 把单点修改.区间查询变成区间修改.单点查询了耶! 然后…