#P10890. 【烂题杯 Round 1】可持久化糖果树
【烂题杯 Round 1】可持久化糖果树
题目描述
小 A 有一棵糖果树,树上有 个节点,编号为 。每个节点里有 位小朋友,编号为 。每个小朋友可以进行 次祈愿,编号为 。节点 中的第 位小朋友的第 次祈愿可以获得 个糖果。我们称未被修改的糖果树为第 个版本树。
一个小朋友被称为开心的,当且仅当她经过 轮祈愿后可以获得的糖果数量可以被 整除,这样就可以把糖果平均地分给她和她的父母。也就是说,第 个节点的第 个小朋友是开心的当且仅当 。
一个节点被称为是快乐的,当且仅当上面的 位小朋友都是开心的。
小 A 可以施加魔法:他将会有 次修改,下标从 开始的第 次修改可以描述为 ,表示将第 个版本树上所有节点中的所有小朋友的第 次祈愿获得的糖果数量乘上 ,得到第 个版本树。要求你求出每个版本树中有多少个点是快乐的。
输入格式
第一行有 个整数 、、,分别表示节点个数、每个节点上的小朋友个数、每个小朋友的祈愿次数。
接下来读入 行,每行 个整数,表示 ,从 开始标号。
接下来一行一个正整数 ,表示修改次数。
接下来读入 行,第 行三个正整数 ,表示将第 个版本树上所有节点中的所有小朋友的第 次祈愿获得的糖果数量乘上 ,得到第 个版本树,从 开始标号。
输出格式
输出 行,每行一个正整数,第 行表示第 个版本树中快乐的节点数。
2 2 3
1 2 3 4 5 6
7 8 9 10 11 12
5
0 1 13
0 2 14
1 2 15
1 3 16
2 3 17
2
2
0
0
2
0
10 1 2
568508003 500481779
296073373 42467215
878878423 182698953
810051825 300278778
506619835 300576052
878109763 816209514
722729481 557555287
810227870 524124026
693592304 92818139
971977946 139368888
3
0 1 524124026
0 1 500481779
0 2 816209514
1
6
6
2
提示
数据范围:
对于 的数据,满足 ,。
对于 的数据,满足 ,。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于 的数据,满足 ,,,,。对于第 次修改,,,。
输入输出量较大,需要快速输入输出算法。