题目大意:有一棵n个节点的树,m年.初始每个节点都有.每天有如下操作:1. 给定c,让c没有(c只可能没有一次).2. 给定s,t,k,y,求从第y+1年到现在(即忽略y+1年之前的操作1),s到t的路径上第k个有的节点(不存在输出-1).解题思路:首先树链剖分,然后对每天建主席树.我们把有设为1,没有设为0.则操作1就是单点修改,直接改即可.操作2,我们把整条路径拆成s到lca和lca到t,两边分开考虑.对于s到lca的路径,让s沿着链往上跳,同时进行区间查询.若区间里的点已经大于等于k,则答…