AT_arc216_b.[ARC216B] Range Mex Sum

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN 和一个长度为 NN 的数列 $ A = (A_1, A_2, \ldots, A_N) $,其中 $ A_i $ 满足 $ -1 \leq A_i \leq N-1 $,并且对于任意的 $ 1 \leq i < j \leq N $,如果 $ A_i \neq -1 $ 且 $ A_j \neq -1 $,则有 $ A_i \neq A_j $。

有 QQ 次以下询问:

  • 给定正整数 l,rl,r(1≤l≤r≤N1\le l\le r\le N)。求所有满足以下条件的 $ (0, 1, \ldots, N-1) $ 的排列 $ P = (P_1, P_2, \ldots, P_N) $ 的 $ \mathrm{mex}(\lbrace P_l, P_{l+1}, \ldots, P_r \rbrace) $ 之和:对于所有的 $ A_i \neq -1$,都有 $P_i = A_i $。

:::info[$ \mathrm{mex}(S) $ 是什么]
对于一个包含非负整数的集合 $ S ,, \mathrm{mex}(S) $ 是最小的不在 $ S $ 中的非负整数。
:::

输入格式

第一行两个正整数 N,QN,Q。

第二行 NN 个正整数 A1,A2,⋯ ,ANA_1,A_2,\cdots,A_N。

接下来 QQ 行,每行两个正整数 l,rl,r,表示一个询问。

输出格式

QQ 行,每行一个正整数表示对应询问的答案。

输入输出样例

  • 输入#1

    3 4
    0 -1 -1
    1 1
    2 2
    1 2
    1 3

    输出#1

    2
    0
    3
    6
  • 输入#2

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

    输出#2

    6
    8
    30
  • 输入#3

    15 1
    -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
    1 15

    输出#3

    612227903

说明/提示

  • $ 1 \leq N \leq 5000 $。
  • $ 1 \leq Q \leq 5 \times 10^5 $。
  • $ -1 \leq A_i \leq N-1 $。
  • 对于所有的,$ 1 \leq i < j \leq N $,如果 $ A_i \neq -1 $ 且 $ A_j \neq -1 $,则 $ A_i \neq A_j $。
  • 对于任意一个询问,均有 $ 1 \leq l \leq r \leq N $。
  • 输入全部为整数。

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

首页