AT_abc428_f.[ABC428F] Pyramid Alignment

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在数轴上有 NN 个区间,编号从 11 到 NN。

第 ii 个区间的左端点坐标为 00,右端点坐标为 WiW_i。其中 W1<W2<⋯<WNW_1 < W_2 < \dots < W_N。

你需要依次处理 QQ 个操作,每个操作为以下三种类型之一:

  • 类型 11(1 v):令 ll 为当前第 vv 个区间的左端点的坐标。将编号不超过 vv 的每个区间整体平移,使其左端点都在坐标 ll。
  • 类型 22(2 v):令 rr 为当前第 vv 个区间的右端点的坐标。将编号不超过 vv 的每个区间整体平移,使其右端点都在坐标 rr。
  • 类型 33(3 x):输出当前包含坐标 x+12x+\frac{1}{2} 的区间数量。

输入格式

输入由标准输入给出,格式如下:

NN W1W_1 …\dots WNW_N QQ
query1\textrm{query}_1
query2\textrm{query}_2
⋮\vdots
queryQ\textrm{query}_Q

其中,第 jj 个操作 queryj\textrm{query}_j 的格式如下:

11 vv

22 vv

33 xx

输出格式

设类型 33 的操作有 qq 个,对于每一次类型 33 的操作,输出一行答案。第 jj 行(1≤j≤q1 \leq j \leq q)输出第 jj 个类型 33 操作的答案。

输入输出样例

  • 输入#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][0,2], [0,4], [0,6], [0,10]。

  • 第 11 次操作前,第 33 个区间的右端点坐标为 66。操作后区间的状态依次为 [4,6],[2,6],[0,6],[0,10][4,6], [2,6], [0,6], [0,10]。
  • 第 22 次操作前,第 22 个区间的左端点坐标为 22。操作后区间的状态依次为 [2,4],[2,6],[0,6],[0,10][2,4], [2,6], [0,6], [0,10]。
  • 第 33 次操作时,包含坐标 2+122+\frac{1}{2} 的区间为第 1,2,3,41,2,3,4 个,共 44 个区间,应输出 44。
  • 第 44 次操作前,第 44 个区间的右端点坐标为 1010。操作后区间的状态依次为 [8,10],[6,10],[4,10],[0,10][8,10], [6,10], [4,10], [0,10]。
  • 第 55 次操作时,包含坐标 1+121+\frac{1}{2} 的区间只有第 44 个区间,共 11 个区间,应输出 11。

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Wi≤1091 \leq W_i \leq 10^9(1≤i≤N1 \leq i \leq N)
  • W1<W2<⋯<WNW_1 < W_2 < \dots < W_N
  • 类型 11、22 操作给定的 vv 满足 1≤v≤N1 \leq v \leq N。
  • 类型 33 操作给定的 xx 满足 0≤x≤1090 \leq x \leq 10^9。
  • 至少有一次类型 33 的操作。
  • 所有输入数据均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页