#C. 塔子大厂真题模拟赛-第三题-2333的整除树

    Type: Default 1000ms 256MiB

塔子大厂真题模拟赛-第三题-2333的整除树

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

2333 构造了一个与数论相关的树。这棵树上的每一个节点都有一个权值wiw_i.

一个点对(u,v)(u,v) 被称作"X-整除"的,当且仅当它们的所有公共祖先都能够被某个数XX整除。

xx的祖先:从节点xx到树的根经过的所有节点为该节点的祖先。 xx,yy的公共祖先:既是xx的祖先,又是yy的祖先的结点。

现在2333有 qq 次询问,每次问你这颗树上的两个点是否是"X-整除"的。但是他转而向你求助。请你帮帮他吧!

输入描述

第一行一个整数 nn , 代表这棵树的节点的个数。

第二行 n1n - 1 个整数 , f2,f3,...,fnf_2,f_3,...,f_n 分别代表这些点的父亲节点,根为1。

第三行 nn 个整数, w1,w2,...,wnw_1,w_2,...,w_n ,分别代表每个点的权值。

第四行一个整数 qq ,代表询问次数。

接下来 qq 行,每行三个数 u v xu\ v\ x 代表询问。

数据范围

1n1e41 \leq n \leq 1e4

1fin1 \leq f_i \leq n , 保证给定的是一颗合法的树。

1wi1e91 \leq w_i \leq 1e9

1q5001 \leq q \leq 500

1u,vn1 \leq u , v \leq n

1x1e91 \leq x \leq 1e9

输出描述

输出 qq 个数,代表每次的询问结果:若其是"X-整除"的,则输出 YESYES , 否则输出 NONO注意YES, NO必须大写,其他写法不得分

样例1

输入

5
1 1 3 3
8 6 4 8 3
4
1 3 4
1 3 9
4 5 4
4 5 8

输出

YES
NO
YES
NO

样例解释:

第一次询问 : 1,31,3的公共祖先为11 , 值为88 , 能够被44 整除,所以输出YESYES

第二次询问 : 1,31,3的公共祖先为11 , 值为88 , 不能被99 整除,所以输出NONO

第三次询问 : 4,54,5的公共祖先为1,31,3 , 值为8,48,4 , 都能够被44 整除,所以输出YESYES

第四次询问 : 4,54,5的公共祖先为1,31,3 , 值为8,48,4 , 结点33不能被88 整除,所以输出NONO

bonus(2个测试点)

1n1e51 \leq n \leq 1e5

1fin1 \leq f_i \leq n , 保证给定的是一颗合法的树。

1wi1e91 \leq w_i \leq 1e9

1q1e51 \leq q \leq 1e5

1u,vn1 \leq u , v \leq n

1x1e91 \leq x \leq 1e9

塔子大厂真题模拟赛第一场

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-4-23 19:00
End at
2023-4-23 20:30
Duration
1.5 hour(s)
Host
Partic.
33