luogu#P11622. [Ynoi Easy Round 2025] TEST_176

[Ynoi Easy Round 2025] TEST_176

题目描述

你有一个长度为 nn 的序列,其中第 ii 个元素的值为 aia_i

现在有 qq 组询问,每组询问给定 x,l,rx,l,r,表示你刚开始有一个数字 xx ,然后你从序列的第 ll 个位置走到第 rr 个位置,每经过一个位置就执行 x=max(x,aix)x=\max(x,a_i-x)。你需要回答每组询问最后 xx 的值。

输入格式

第一行两个整数 nnqq,分别表示序列长以及询问数量。

第二行包含 nn 个整数,其中第 ii 个整数表示序列第 ii 个元素的值 aia_i

接下来 qq 行,每行三个整数 x,l,rx,l,r,含义如题目描述中所示。

输出格式

输出 qq 行,每行一个整数,其中第 ii 行的整数表示第 ii 组询问的答案。

10 6
1 4 6 2 10 -3 1 0 13 4
2 1 10
0 5 10
5 1 10
0 4 8
-2 6 9
7 2 9
7
10
8
8
11
7

提示

Idea:zx2003,Solution:zx2003,Code:zx2003,Data:zx2003

样例解释

对于第一组询问,xx 的值为 2(初始)2244666677(最终)2(初始)→2→2→4→4→6→6→6→6→7→7(最终)

限制与约定

对于所有数据,保证 $ 1\leq n,q\leq 2\times 10^5,1\leq l \leq r \leq n,0\leq |x|,|a_i|\leq 10^{13}$。

子任务编号 n,qn,q\leq 特殊性质 子任务分值
11 10001000 88
22 8000080000 500x,ai500-500\leq x,a_i\leq 500 1616
33 2×1052\times10^5 106x,ai10610^6\leq x,a_i\leq 10^6l=1l=1 2525
44 l=1l=1 2424
55 2727