AT_abc428_f.[ABC428F] Pyramid Alignment
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在数轴上有 N 个区间,编号从 1 到 N。
第 i 个区间的左端点坐标为 0,右端点坐标为 Wi。其中 W1<W2<⋯<WN。
你需要依次处理 Q 个操作,每个操作为以下三种类型之一:
- 类型 1(
1 v):令 l 为当前第 v 个区间的左端点的坐标。将编号不超过 v 的每个区间整体平移,使其左端点都在坐标 l。 - 类型 2(
2 v):令 r 为当前第 v 个区间的右端点的坐标。将编号不超过 v 的每个区间整体平移,使其右端点都在坐标 r。 - 类型 3(
3 x):输出当前包含坐标 x+21 的区间数量。
输入格式
输入由标准输入给出,格式如下:
N W1 … WN Q
query1
query2
⋮
queryQ
其中,第 j 个操作 queryj 的格式如下:
1 v
2 v
3 x
输出格式
设类型 3 的操作有 q 个,对于每一次类型 3 的操作,输出一行答案。第 j 行(1≤j≤q)输出第 j 个类型 3 操作的答案。
输入输出样例
输入#1
4 2 4 6 10 5 2 3 1 2 3 2 2 4 3 1
输出#1
4 1
说明/提示
样例解释 1
初始时,区间依次为 [0,2],[0,4],[0,6],[0,10]。
- 第 1 次操作前,第 3 个区间的右端点坐标为 6。操作后区间的状态依次为 [4,6],[2,6],[0,6],[0,10]。
- 第 2 次操作前,第 2 个区间的左端点坐标为 2。操作后区间的状态依次为 [2,4],[2,6],[0,6],[0,10]。
- 第 3 次操作时,包含坐标 2+21 的区间为第 1,2,3,4 个,共 4 个区间,应输出 4。
- 第 4 次操作前,第 4 个区间的右端点坐标为 10。操作后区间的状态依次为 [8,10],[6,10],[4,10],[0,10]。
- 第 5 次操作时,包含坐标 1+21 的区间只有第 4 个区间,共 1 个区间,应输出 1。
数据范围
- 1≤N≤2×105
- 1≤Q≤2×105
- 1≤Wi≤109(1≤i≤N)
- W1<W2<⋯<WN
- 类型 1、2 操作给定的 v 满足 1≤v≤N。
- 类型 3 操作给定的 x 满足 0≤x≤109。
- 至少有一次类型 3 的操作。
- 所有输入数据均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?