题目传送门:https://codeforces.com/problemset/problem/375/D
题目大意:
给定一个\(n\)个节点的树,每个节点有颜色\(C_x\),给定\(m\)组询问,每次询问\(v_i\)及其子树内,出现次数\(\geqslant k_i\)的颜色种数
首先给树上节点打上Dfs序,这样树上询问便可以转化为区间询问
由于没有牵涉到修改,因此我们考虑莫队
每次需要统计次数\(\geqslant k_i\)的颜色种数,故我们用树状数组维护
理论时间复杂度\(O(n\sqrt n \log_2n)\),但常数很小,因为莫队跑不满
/*program from Wolfycz*/
#include