翻译(蒟蒻,仅供参考)
  • 板块CF932D Tree
  • 楼主krisyan
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/4 20:21
  • 上次更新2024/10/4 22:56:00
查看原帖
翻译(蒟蒻,仅供参考)
1124126
krisyan楼主2024/10/4 20:21


我只是写秋令营的题单的时候顺带发现本题无已有的翻译才发布了本帖,不要扣帽子。
笔者英语能力有限,本人多邻国语言测试得分为 110110 分,其中 Production 110, Literacy 110, Comprehension 115, Conversation 120.折合 CEFR B2,测试时间为 2024.01.012024.01.01 ,裸考。在绵阳市高中2023级高一第一学年期末测试中英语科 138138 分。
翻译完成后的确使用了 OpenAI GPT-4o 进行了校对,如果你讨厌我的翻译风格请你别看。本人并没有从一开始就是用AI工具/机器翻译进行翻译,请注意。

云剪贴板链接

Tree

题目描述

给出一个权重为 00 且索引为 11 的树节点。设 cntcnt 为该树中节点的数量(初始时,cntcnt 被设为 11)。支持 QQ 个查询,查询分为以下两种类型:

  • 添加一个新节点(索引 indexcnt+1cnt + 1)权重为 WW,并在节点 RR 和此节点之间添加边。
  • 输出以 RR 为起始节点的节点序列的最大长度,该序列满足以下条件:
    1. RR 开始。
    2. 序列中的每个节点都是其前驱的祖先。
    3. 序列中节点的权重之和不超过 XX
    4. 对于序列中连续的节点 i,ji,j,如果 iijj 的祖先,则 w[i]w[j]w[i] \geq w[j],且在从 iijj 的简单路径上不存在节点 kk,使得 w[k]w[j]w[k] \geq w[j]

树在任何时刻都以节点 11 为根。

请注意,查询是以修改后的方式给出的。

输入格式

第一行包含查询数量 QQ (1Q400000)(1 \leq Q \leq 400000)

lastlast 为上一个类型 22 查询的答案(初始时,令 lastlast 等于 00)。

接下来的 QQ 行中,每行包含以下形式的查询:

  • 1 p q (1p,q10181 \leq p, q \leq 10^{18}):这是第一种类型的查询,满足 。保证 1Rcnt1 \leq R \leq cnt0W1090 \leq W \leq 10^{9}
  • 2 p q (1p,q10181 \leq p, q \leq 10^{18}):这是第二种类型的查询,满足 。保证 1Rcnt1 \leq R \leq cnt0X10150 \leq X \leq 10^{15}

表示 aabb 的按位异或(XOR)。

保证至少存在一个类型 22 的查询。

输出格式

对于每个类型 22 的查询,分别换行输出答案。

样例 #1

样例输入 #1

6
1 1 1
2 2 0
2 2 1
1 3 0
2 2 0
2 2 2

样例输出 #1

0
1
1
2

样例 #2

样例输入 #2

6
1 1 0
2 2 0
2 0 3
1 0 2
2 1 3
2 1 6

样例输出 #2

2
2
3
2

样例 #3

样例输入 #3

7
1 1 2
1 2 3
2 3 3
1 0 0
1 5 1
2 5 0
2 4 0

样例输出 #3

1
1
2

样例 #4

样例输入 #4

7
1 1 3
1 2 3
2 3 4
1 2 0
1 5 3
2 5 5
2 7 22

样例输出 #4

1
2
3

提示

在样例输入1中,last=0last=0

- 查询 1: 1 1 1,节点 22 (权重为 11)被添加到节点 11

- 查询 2: 2 2 0,以 22 为起始节点的节点序列中没有权重小于等于 00 的节点。此时有 last=0last=0

- 查询 3: 2 2 1,答案是 11,序列为 {2}\{2\}。此时有 last=1last=1

- 查询 4: 1 2 1,节点 33 (权重为 11)被添加到节点 22

- 查询 5: 2 3 1,答案是 11,序列为 {3}\{3\}。此处节点 22 不能被添加,因为权重和不能大于 11。此时有 last=1last=1

- 查询 6: 2 3 3,答案是 22,序列为 {3,2}\{3,2\}。此时有 last=2last=2

2024/10/4 20:21
加载中...