luogu#P8972. 『GROI-R1』 一切都已过去
『GROI-R1』 一切都已过去
题目背景
悦关上窗,拉上帘布。
果然还是想不起来啊。
隐约记得曾和什么人一起做过这样的事。
仰面躺下,手执一只木笺。
「究竟如何,才能拥有“过去”啊……」
她闭上双眼。
「6 岁前的记忆……究竟如何才能寻回?」
题目描述
悦正在寻找她的记忆。忽然,她来到了有 个节点的一棵树上。树上每一条边都有各自边权,每一个点都有各自的点权。
「把经历都聚拢起来,能完整地复原吗……」
悦从树上的一个点,慢慢地走到了另一个点,可是她什么也没找到。但是,她不知道,玘一直在远处望着她走过的道路。
玘发现,悦全程没有走回头路。他想把悦走过的每一条边的边权乘起来,可惜他发现他遇到了一个这一生未曾见到过的数字。
「为什么会这样呢?」
玘想到悦是突然出现在树上的,最初的点一定有蹊跷!他把最初那个点的点权乘上……
突然,一束彼岸花的红光亮起!世界重新安静了下来。
悦看到了玘留下的字样,可惜她不能从中看出任何过去的记忆。现在,你要帮她判断:把经历都聚拢起来,能完整地复原过去吗?我们称悦的一条路径能“复原过去”,当且仅当玘留下的乘积是一个整数。
形式化题面
给定一棵 个节点的树和 次询问。每次询问给出两个整数 ,表示询问树上以 和 为端点的简单路径上边权乘积与点 的点权相乘是否为整数。
输入格式
第一行两个正整数 和 ,表示树上有 个节点编号为 ,悦在树上走了 条路径。
接下来一行 个非负整数表示每个点的点权 。
接下来 行每行两个正整数 和一个非负实数 表示 间有一条边权为 的边。
接下来 行,每行两个正整数 ,表示悦从点 开始走到了点 。
输出格式
对于悦的每一次询问,你需要输出一行一个字符串。如果悦能够成功复原她的过去,请输出 Yes
,否则请输出 No
。
5 3
1 2 3 4 5
1 2 0.1
2 3 0.20
3 4 0.5
2 5 0.99
1 5
1 4
4 3
No
No
Yes
提示
样例解释
根据输入可以得到下图:
对于第一个询问 可以发现悦经过的边的边权分别是 和 ,她出发的 号点的点权为 。 不是整数。所以输出 No
。
对于后面两次询问同理。
数据范围
本题采用捆绑测试。
子任务编号 | 数据范围 | 特殊性质 | 分值 |
---|---|---|---|
, | |||
特殊性质 :保证树退化成一条链。
特殊性质 :保证树随机生成(即对于每一个节点随机选择它的父亲节点)。
特殊性质 :保证 。
特殊性质 :保证 。
特殊性质 :保证 且 小数位数不超过 位。
对于 的数据满足 ,,,,, 小数位数不超过 位。