题目大意:给定一棵n个点的树,每个点上有一个汉子或妹子,每人有一个权值,每次询问一条链上选出一对权值相等的男女有多少种选法.(n,q<=10^5) 做法:比较显然的树上莫队,熟悉序列莫队那套理论再推广到树上即可,我的树上莫队好像有点假,我是先树分块,对每块的根跑一遍dfs处理到各个点的链的信息并顺便处理一个端点在这个块内的询问,常数好像有点大,卡了半天常才过--学习了一下dalao的树上莫队,求一个进和出都算一遍的dfs序,链询问转化为区间询问,在区间内但不在链上的会被计算到两次所以被抵消了,感…