loj#P3455. 「COCI 2020.12」Specijacija
「COCI 2020.12」Specijacija
题目描述
译自 COCI 2020/2021 Contest #3 T5. Specijacija
给定一个长度为 的正整数序列 ,满足 。
通过这一个序列构造一个有 个节点的二叉树。该二叉树有 层,第 层有 个节点。
第 层包含编号为 的节点。节点 有两个儿子,而同一层的其他节点则只有一个儿子。
比如,序列 所构造的树就是这样的。
有 组询问,给定 ,你需要求出节点 的最近公共祖先。
输入格式
第一行包含三个整数 ,分别表示序列的长度、询问次数和关于强制在线的参数。
第二行有 个正整数,第 个数为 。
接下来的 行中每一行有两个正整数 ,即询问的参数 加密后的结果。
其中:
$$\begin{array}{l} x_{i}=\left(\left(\tilde{x}_{i}-1+t \cdot z_{i-1}\right) \bmod \frac{(n+1)(n+2)}{2}\right)+1 \\ y_{i}=\left(\left(\tilde{y}_{i}-1+t \cdot z_{i-1}\right) \bmod \frac{(n+1)(n+2)}{2}\right)+1 \end{array} $$为第 组询问的答案,如果 ,则置 为 。
注意到当 时 而 。
输出格式
输出共 行,其中第 行一个正整数,表示 的最近公共祖先。
3 5 0
1 2 6
7 10
8 5
6 2
9 10
2 3
1
5
1
6
1
3 5 1
1 2 6
7 10
8 5
6 2
9 10
2 3
1
6
2
1
1
数据范围与提示
对于所有子任务,保证 。
详细子任务附加限制与分值如下表:
子任务 | 附加限制 | 分值 |
---|---|---|