304486: CF855D. Rowena Ravenclaw's Diadem

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Rowena Ravenclaw's Diadem

题意翻译

给定一个节点数为 $n$ 的森林,每个节点的父节点为 $p_i(1\leq p_i<i)$。 特殊地, $p_i=-1$ 表示它为一棵子树的根节点(因此没有父节点)。 对于每个非根节点 $i$。 $t_i$ 表示其与父节点的关系,具体如下: - $t_i=0$ 表示 $i$ 是 $p_i$ 的 "特殊情况"。 - $t_i=1$ 表示 $i$ 是 $p_i$ 的 "一部分"。 特殊地, $\forall i\ p_i=-1\Leftrightarrow t_i=-1$ 。 物品拥有以下性质: 若 $b$ 是 $a$ 的 "特殊情况",$c$ 是 $b$ 的 "特殊情况",则 $c$ 是 $a$ 的 "特殊情况"。 若 $b$ 是 $a$ 的 "一部分",$c$ 是 $b$ 的 "一部分",则 $b$ 是 $a$ 的 "一部分"。 若 $b$ 是 $a$ 的 "一部分",$c$ 是 $a$ 的 "特殊情况",则 $b$ 是 $c$ 的 "一部分"。

题目描述

Harry, upon inquiring Helena Ravenclaw's ghost, came to know that she told Tom Riddle or You-know-who about Rowena Ravenclaw's diadem and that he stole it from her. Harry thought that Riddle would have assumed that he was the only one to discover the Room of Requirement and thus, would have hidden it there. So Harry is trying to get inside the Room of Requirement to destroy the diadem as he knows that it is a horcrux. But he has to answer a puzzle in order to enter the room. He is given $ n $ objects, numbered from $ 1 $ to $ n $ . Some of the objects have a parent object, that has a lesser number. Formally, object $ i $ may have a parent object $ parent_{i} $ such that $ parent_{i}&lt;i $ . There is also a type associated with each parent relation, it can be either of type $ 1 $ or type $ 2 $ . Type $ 1 $ relation means that the child object is like a special case of the parent object. Type $ 2 $ relation means that the second object is always a part of the first object and all its special cases. Note that if an object $ b $ is a special case of object $ a $ , and $ c $ is a special case of object $ b $ , then $ c $ is considered to be a special case of object $ a $ as well. The same holds for parts: if object $ b $ is a part of $ a $ , and object $ c $ is a part of $ b $ , then we say that object $ c $ is a part of $ a $ . Also note, that if object $ b $ is a part of $ a $ , and object $ c $ is a special case of $ a $ , then $ b $ is a part of $ c $ as well. An object is considered to be neither a part of itself nor a special case of itself. Now, Harry has to answer two type of queries: - 1 u v: he needs to tell if object $ v $ is a special case of object $ u $ . - 2 u v: he needs to tell if object $ v $ is a part of object $ u $ .

输入输出格式

输入格式


First line of input contains the number $ n $ ( $ 1<=n<=10^{5} $ ), the number of objects. Next $ n $ lines contain two integer $ parent_{i} $ and $ type_{i} $ ( $ -1<=parent_{i}&lt;i $ $ parent_{i}≠0 $ , $ -1<=type_{i}<=1 $ ), implying that the $ i $ -th object has the parent $ parent_{i} $ . (If $ type_{i}=0 $ , this implies that the object $ i $ is a special case of object $ parent_{i} $ . If $ type_{i}=1 $ , this implies that the object $ i $ is a part of object $ parent_{i} $ ). In case the $ i $ -th object has no parent, both $ parent_{i} $ and $ type_{i} $ are -1. Next line contains an integer $ q $ ( $ 1<=q<=10^{5} $ ), the number of queries. Next $ q $ lines each represent a query having three space separated integers $ type_{i},u_{i},v_{i} $ ( $ 1<=type_{i}<=2,1<=u,v<=n $ ).

输出格式


Output will contain $ q $ lines, each containing the answer for the corresponding query as "YES" (affirmative) or "NO" (without quotes). You can output each letter in any case (upper or lower).

输入输出样例

输入样例 #1

3
-1 -1
1 0
2 0
2
1 1 3
2 1 3

输出样例 #1

YES
NO

输入样例 #2

3
-1 -1
1 0
1 1
2
2 2 3
2 3 2

输出样例 #2

YES
NO

说明

In test case $ 1 $ , as object $ 2 $ is a special case of object $ 1 $ and object $ 3 $ is a special case of object $ 2 $ , this makes object $ 3 $ a special case of object $ 1 $ . In test case $ 2 $ , as object $ 2 $ is a special case of object $ 1 $ and object $ 1 $ has object $ 3 $ , this will mean that object $ 2 $ will also have object $ 3 $ . This is because when a general case (object $ 1 $ ) has object $ 3 $ , its special case (object $ 2 $ ) will definitely have object $ 3 $ .

Input

题意翻译

给定一个节点数为 $n$ 的森林,每个节点的父节点为 $p_i(1\leq p_i<i)$。 特殊地, $p_i=-1$ 表示它为一棵子树的根节点(因此没有父节点)。 对于每个非根节点 $i$。 $t_i$ 表示其与父节点的关系,具体如下: - $t_i=0$ 表示 $i$ 是 $p_i$ 的 "特殊情况"。 - $t_i=1$ 表示 $i$ 是 $p_i$ 的 "一部分"。 特殊地, $\forall i\ p_i=-1\Leftrightarrow t_i=-1$ 。 物品拥有以下性质: 若 $b$ 是 $a$ 的 "特殊情况",$c$ 是 $b$ 的 "特殊情况",则 $c$ 是 $a$ 的 "特殊情况"。 若 $b$ 是 $a$ 的 "一部分",$c$ 是 $b$ 的 "一部分",则 $b$ 是 $a$ 的 "一部分"。 若 $b$ 是 $a$ 的 "一部分",$c$ 是 $a$ 的 "特殊情况",则 $b$ 是 $c$ 的 "一部分"。

加入题单

算法标签: