题意:给你一颗以点1为根的数,有两种操作,一种是把x及其子树的所有点都灌满水,一种是把x及其所有祖先都放空水,一种是询问,问某个点里有没有水? 思路:看网上大多数是树剖,但实际上5e5的数据树剖还是有点慌的...我只用了线段树.我们发现,只要一个点被清空之后,如果没有灌水,那么这个点将一直是空的.同理,如果这个点被灌满水后一直不是空的,那么它将一直是满的,所以,这个点的状态实际取决于离查询时间最近的是放水还是灌水.我们可以用线段树来维护这个,我们首先来维护灌水时间,这个在dfs序后用线段树的区间…