大意: 给定n节点树, 每个节点有权值, 边权全为1. 给定m个操作: 操作1: (0,x,k) 表示询问到节点x距离不超过k的节点权值和 操作2: (1,x,y) 表示将节点x的权值修改为y 对于所有的操作1, 输出询问结果. bzoj好坑啊, 不能用C++11. int y = g[x][i]; 打错打成 int y = g[x].size(); , 改了20分钟才改出来. 还有分治时要 dfs(rt,x), 不要写成dfs(y,x)了, 因为这个错了好几次了. 然后说下大致思路. 先把点分…