注:
我只是写秋令营的题单的时候顺带发现本题无已有的翻译才发布了本帖,不要扣帽子。
笔者英语能力有限,本人多邻国语言测试得分为 110 分,其中 Production 110, Literacy 110, Comprehension 115, Conversation 120.折合 CEFR B2,测试时间为 2024.01.01 ,裸考。在绵阳市高中2023级高一第一学年期末测试中英语科 138 分。
翻译完成后的确使用了OpenAI GPT-4o进行了校对,如果你讨厌我的翻译风格请你别看。本人并没有从一开始就是用AI工具/机器翻译进行翻译,请注意。
给出一个权重为 0 且索引为 1 的树节点。设 cnt 为该树中节点的数量(初始时,cnt 被设为 1)。支持 Q 个查询,查询分为以下两种类型:
添加一个新节点(索引 index 为 cnt+1)权重为 W,并在节点 R 和此节点之间添加边。
输出以 R 为起始节点的节点序列的最大长度,该序列满足以下条件:
树在任何时刻都以节点 1 为根。
请注意,查询是以修改后的方式给出的。
第一行包含查询数量 Q (1≤Q≤400000)。
令 last 为上一个类型 2 查询的答案(初始时,令 last 等于 0)。
接下来的 Q 行中,每行包含以下形式的查询:
1 p q (1≤p,q≤1018):这是第一种类型的查询,满足
与
。保证 1≤R≤cnt 且 0≤W≤109。2 p q (1≤p,q≤1018):这是第二种类型的查询,满足
与
。保证 1≤R≤cnt 且 0≤X≤1015。
表示 a 和 b 的按位异或(XOR)。
保证至少存在一个类型 2 的查询。
对于每个类型 2 的查询,分别换行输出答案。
6
1 1 1
2 2 0
2 2 1
1 3 0
2 2 0
2 2 2
0
1
1
2
6
1 1 0
2 2 0
2 0 3
1 0 2
2 1 3
2 1 6
2
2
3
2
7
1 1 2
1 2 3
2 3 3
1 0 0
1 5 1
2 5 0
2 4 0
1
1
2
7
1 1 3
1 2 3
2 3 4
1 2 0
1 5 3
2 5 5
2 7 22
1
2
3
在样例输入1中,last=0
- 查询 1: 1 1 1,节点 2 (权重为 1)被添加到节点 1。
- 查询 2: 2 2 0,以 2 为起始节点的节点序列中没有权重小于等于 0 的节点。此时有 last=0 。
- 查询 3: 2 2 1,答案是 1,序列为 {2}。此时有 last=1 。
- 查询 4: 1 2 1,节点 3 (权重为 1)被添加到节点 2。
- 查询 5: 2 3 1,答案是 1,序列为 {3}。此处节点 2 不能被添加,因为权重和不能大于 1。此时有 last=1 。
- 查询 6: 2 3 3,答案是 2,序列为 {3,2}。此时有 last=2 。