题目大意: 有一棵n节点的树,根为1号节点.每个节点有两个权值ki,ti,初始值均为0. 给出三种操作: 1.Add(x,d)操作:将x到根的路径上所有点的ki←ki+d 2.Mul(x,d)操作:将x到根的路径上所有点的ti←ti+d×ki 3.Query(x)操作:询问点x的权值tx 思路: 树链剖分以后用线段树维护. 对于每个结点,我们可以维护3个数a,b,c,表示最后的t为a*b+c. 对于操作1,需要修改a(修改后的ki)和c(修改的数再乘以b就多了,要从c中减去). 对于操作2,需要…