传送门:QAQQAQ 题意:给你一棵树,有三种操作,设所有点本来未感染 1:感染节点i,若i被二次感染,则感染i的儿子(若儿子也被感染,则感染孙子,直到到底或者感染了健康点) 2:使i子树全部健康 3:查询节点x是否被感染 思路:树上的修改查询,很容易想到树链剖分 我们先把所有点的权值设为-1,定义一个点没有感染当且仅当它的最大后缀和小于0(这主要是由操作1想到这种方法,这样对于1操作,把i节点权值+1即可) 对于2操作,在把i子树全部赋成-1时,也要消除i祖先可能有节点大于0对i子树的影响(因…