AT_arc126_e.[ARC126E] Infinite Operations

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个由 NN 项组成的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N) 和 QQ 个查询。第 ii 个查询如下:

  • 给定整数 xi,yix_i, y_i(其中 1≤xi≤N1 \leq x_i \leq N)。将 AxiA_{x_i} 修改为 yiy_i。

每当通过查询修改数列后,请求出下述问题的答案,并对 998244353998244353 取模(参见注记)。

对于数列 AA,进行如下操作 nn 次时,所能获得的总得分最大值记为 f(n)f(n)。

  • 选择满足 Ai≤AjA_i \leq A_j 的 i,ji, j,以及满足 Ai+2x≤AjA_i + 2x \leq A_j 的非负实数 xx。
  • 将 AiA_i 增加 xx,将 AjA_j 减少 xx。
  • 获得 xx 分。

可以证明极限 lim⁡n→∞f(n)\displaystyle \lim_{n \to \infty} f(n) 存在。请计算该值。

输入格式

输入按以下格式从标准输入给出。

NN QQ A1A_1 A2A_2 …\ldots ANA_N x1x_1 y1y_1
⋮\vdots
xQx_Q yQy_Q

输出格式

请输出 QQ 行。第 ii 行输出第 ii 次查询修改数列后的答案。

输入输出样例

  • 输入#1

    3 4
    7 5 5
    1 5
    2 6
    1 7
    3 5

    输出#1

    0
    1
    2
    2
  • 输入#2

    2 4
    1 2
    2 5
    1 3
    1 2
    2 3

    输出#2

    2
    1
    499122178
    499122177

说明/提示

注记

所求极限一定是有理数。在本题的约束下,若用互质的两个整数 P,QP, Q 表示该值为 PQ\frac{P}{Q},则存在唯一的整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} 且 0≤R<9982443530 \leq R < 998244353。请输出这个 RR。

约束条件

  • 2≤N≤3×1052 \leq N \leq 3 \times 10^5
  • 1≤Q≤3×1051 \leq Q \leq 3 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 1≤xi≤N1 \leq x_i \leq N
  • 1≤yi≤1091 \leq y_i \leq 10^9

样例解释 1

经过第 1 次查询,数列变为 (5,5,5)(5, 5, 5)。此时对于任意 nn,都有 f(n)=0f(n) = 0,因此答案为 00。
经过第 2 次查询,数列变为 (5,6,5)(5, 6, 5)。操作可以如下进行:

  • 选择 (i,j,x)=(3,2,0.4)(i, j, x) = (3, 2, 0.4),将数列变为 (5,5.6,5.4)(5, 5.6, 5.4),获得 0.40.4 分。
  • 选择 (i,j,x)=(1,2,0.3)(i, j, x) = (1, 2, 0.3),将数列变为 (5.3,5.3,5.4)(5.3, 5.3, 5.4),获得 0.30.3 分。
    上述方法通过 2 次操作获得了 0.70.7 分,因此 f(2)≥0.7f(2) \geq 0.7。
    在这种情况下,获得的总分不会超过 11,并且通过增加操作次数并采用最优方法,可以使总得分无限接近 11。因此 lim⁡n→∞f(n)=1\displaystyle \lim_{n \to \infty} f(n) = 1。

由 ChatGPT 4.1 翻译

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

首页