AT_1_ttpc2024_1_c.Segment Tree
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给你一个无向图 G,它包含 2N+1 个顶点和 2N+1−1 条边。顶点的编号分别是 0,1,…,2N,边的编号为 1,2,…,2N+1−1。
图中的边分为 N+1 种类型,从类型 0 到类型 N。第 i 种类型(0≤i≤N)的边总共有 2i 条,编号依次为 2i+0,2i+1,…,2i+(2i−1)。编号为 2i+j 的边(0≤j≤2i−1)连接顶点 j×2N−i 和顶点 (j+1)×2N−i,边的长度为 C2i+j。
例如,当 N=3 时,图 G 如下图所示。

你需要处理 Q 个查询,查询分为两种类型:
1 j x:将编号为 j 的边的长度更新为 x。2 s t:询问从顶点 s 到顶点 t 的最短路径长度。
输入格式
输入包括以下内容。注意,顶点编号从 0 开始,而边的编号从 1 开始。
N C1 C2 ⋯ C2N+1−1 Q query1 query2 ⋮ queryQ
每个 queryi 表示第 i 个查询,查询有以下两种格式之一:
1 j x
2 s t
输出格式
对于每一个 2 s t 类型的查询,输出一行答案,共计 m 行,其中 m 是 2 s t 查询的数量。第 i 行对应第 i 个 2 s t 查询的结果。
输入输出样例
输入#1
3 7 1 14 3 9 4 8 2 6 5 5 13 8 2 3 10 2 0 1 2 0 4 2 4 6 2 4 8 2 3 5 1 6 30 2 3 5 2 4 6 1 1 10000000 2 0 8
输出#1
2 1 4 8 17 18 13 15
说明/提示
- 输入的所有数值均为整数。
- 1≤N≤18
- 1≤Cj≤107,$ (1\le j\le 2^{N+1}-1$)
- 1≤Q≤2×105
- 对于
1 j x类型的查询,1≤j≤2N+1−1 且 1≤x≤107 - 对于
2 s t类型的查询,0≤s<t≤2N - 至少存在一个
2 s t类型的查询
部分得分
如果在不包含 1 j x 类型查询的数据集上正确解答,可以获得 30 分。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?