https://blog.csdn.net/KsCla/article/details/78249148 用类似经典的链上区间颜色计数问题的做法,这个题可以看成是询问DFS在[L[x],R[x]]中,深度在[dep[x],dep[x]+d]中,上一个同色点在[0,L[x]-1]中的点的个数.这是个三维数点问题,如果不强制在线的话,可以离线解决一维,主席树解决两维. 强制在线的话,其实还有一个“离线”方法:在所有询问前就将所有答案全部算好. 考虑两个同色点,在不考虑深度的情况下,它们所贡献的点是它…