AT_abc438_e.[ABC438E] Heavy Buckets

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 人和 NN 桶。人和水桶的编号都是 1,2,…,N1, 2, \ldots, N 。

最初,人 ii 只持有水桶 ii ,而水桶 ii 是空的。

从现在起,将执行以下操作 10910^9 次:

  • 同时在 i=1,2,…,Ni = 1, 2, \ldots, N 中, ii 将 ii 个单位的水添加到自己手中的每个水桶中,并将这些水桶递给 AiA_i 。

在这里,水桶中的水量没有限制。

对于 i=1,2,…,Qi = 1, 2, \ldots, Q ,请回答下列问题:

  • 求第 TiT_i 次操作后,水桶 BiB_i 中的水量。

输入格式

输入内容由标准输入法提供,格式如下

NN QQ\\
A1A_1 A2A_2 …\ldots ANA_N\\
T1T_1 B1B_1\\
T2T_2 B2B_2\\
⋮\vdots\\
TQT_Q BQB_Q

输出格式

输出 QQ 行。第 ii 行应包含第 ii 次查询的答案。

输入输出样例

  • 输入#1

    5 6
    3 4 2 2 5
    4 3
    6 5
    1 4
    10 1
    10 2
    1000000000 1

    输出#1

    11
    30
    4
    28
    30
    2999999998

说明/提示

数据范围

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Ai≤N1 \leq A_i \leq N
  • 1≤Ti≤1091 \leq T_i \leq 10^9
  • 1≤Bi≤N1 \leq B_i \leq N
  • 所有输入值均为整数。

样例解释

我们将解释第一个查询。

最初,邮筒 33 由 33 持有。

在进行第 11 次操作后,水桶 33 被 22 持有,并包含 33 个单位的水。

紧接着第 22 次操作之后,水桶 33 被人 44 持有,里面有 55 个单位的水。

紧接着第 33 次操作之后,水桶 33 被人 22 持有,里面有 99 个单位的水。

在第 44 次操作之后,水桶 33 被 44 人持有,里面有 1111 个单位的水。

因此,第一个问题的答案是 1111 。

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

首页