P4345[Ipsc2015]Generating Synergy | ||
|
问题描述
给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色。
输入格式
第一行一个数T,表示数据组数。
接下来每组数据的第一行三个数N,C,Q表示结点个数,颜色数和操作数。
接下来一行N-1个数描述2..N的父节点。
接下来q行每行三个数a,l,c。若c为0,表示询问a的颜色,否则将距离a不超过l的a的子节点染成c。
输出格式
设当前是第 \(i\) 个操作, \(y_i\) 为本次询问的答案(若本次操作是一个修改则 \(y_i\) 为0),令 \(z_i=i\times y_i\) ,请输出 \(z_1+z_2+...+z_q\) 模 $10^9+7$
样例输入
1
4 3 7
1 2 2
3 0 0
2 1 3
3 0 0
1 0 2
2 0 0
4 1 1
4 0 0
样例输出
32
提示
第1,3,5,7的询问的答案分别为1,3,3,1,所以答案为 1*1+2*0+3*3+4*0+5*3+6*0+7*1=32.
数据范围: 对于100%的数据T<=6,N,C,Q<=10^5, 1<=a<=n,0<=l<=n,0<=c<=C