AT_joigsp2025_k.ういろう (Uiro)

通过率:0%

AC君温馨提醒

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

题目描述

葵有 NN 张卡片,每张卡片上标有 11 到 NN 的编号。每张卡片上写有一个正整数,对于卡片 ii(1≤i≤N1 \leq i \leq N),其上写的整数为 AiA_i。

葵将用卡片和黑板进行 QQ 次游戏。第 jj 次(1≤j≤Q1 \leq j \leq Q)游戏规则如下:

  • 在黑板上写上 00。
  • 将卡片 Lj,Lj+1,…,RjL_j, L_j + 1, \dots, R_j 按顺序从左到右排成一行。
  • 此后共进行 Rj−Lj+1R_j - L_j + 1 次操作。第 kk 次(1≤k≤Rj−Lj+11 \leq k \leq R_j - L_j + 1)操作如下:
    • 记当前黑板上的整数为 xx,排在第 kk 个的卡片上的整数为 yy。先擦掉 xx,在黑板上写上 x+yx + y 或 x−yx - y。如果写的是 x−yx - y,则吃掉 11 个“ういろう”(日式点心)。
    • 但是,不能在黑板上写下小于 00 的整数。

你需要求出,对于每次游戏,葵最多能吃多少个“ういろう”。

现在给定卡片和游戏的信息,请编写程序,计算每次游戏中葵最多能吃多少个“ういろう”。

输入格式

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

NN A1A_1 A2A_2 ⋯\cdots ANA_N QQ L1L_1 R1R_1 L2L_2 R2R_2 ⋮\vdots LQL_Q RQR_Q

输出格式

输出共 QQ 行,第 jj 行(1≤j≤Q1 \leq j \leq Q)输出第 jj 次游戏中葵最多能吃到的“ういろう”数量。

输入输出样例

  • 输入#1

    5
    3 4 7 2 8
    2
    1 3
    4 4

    输出#1

    1
    0
  • 输入#2

    14
    1 2 2 1 2 1 1 2 1 2 2 1 1 1
    5
    1 2
    1 14
    5 11
    3 12
    4 7

    输出#2

    0
    8
    4
    6
    2
  • 输入#3

    8
    16 23 45 76 43 97 12 43
    7
    1 8
    3 7
    2 7
    4 5
    5 8
    2 6
    3 5

    输出#3

    3
    2
    2
    1
    2
    2
    1

说明/提示

子任务

1.(7 分)N≤20N \leq 20,Q≤20Q \leq 20。
2.(11 分)N≤300N \leq 300,Q≤20Q \leq 20。
3.(15 分)N≤5 000N \leq 5\,000,Q≤20Q \leq 20。
4.(24 分)Q≤20Q \leq 20。
5.(21 分)Ai≤2A_i \leq 2(1≤i≤N1 \leq i \leq N)。
6.(14 分)Ai≤20A_i \leq 20(1≤i≤N1 \leq i \leq N)。
7.(8 分)无其他限制。


样例解释 1

第 11 次游戏可能如下:

  • 首先在黑板写 00。
  • 然后将卡片 1,2,31,2,3 按顺序排列。
  • 当前黑板上的数为 00,第 11 张卡片上的数为 33。将黑板改写为 33。
  • 当前黑板上的数为 33,第 22 张卡片上的数为 44。将黑板改写为 77。
  • 当前黑板上的数为 77,第 33 张卡片上的数为 77。将黑板改写为 00,并吃掉 11 个ういろう。

此时,第 11 次游戏最多能吃 11 个ういろう,提高到 22 个是不可能的。因此输出 11。

第 22 次游戏可能如下:

  • 首先在黑板写 00。
  • 然后排列卡片 44。
  • 当前黑板上的数为 00,第 44 张卡片上的数为 22。将黑板改写为 22。

此时,第 22 次游戏最多能吃 00 个ういろう,不可能更高。因此输出 00。

此输入样例满足子任务 1,2,3,4,6,71,2,3,4,6,7 的约束。


样例解释 2

第 11 次游戏可能如下:

  • 首先在黑板写 00。
  • 然后排列卡片 1,21,2。
  • 当前黑板上的数为 00,第 11 张卡片上的数为 11。将黑板改写为 11。
  • 当前黑板上的数为 11,第 22 张卡片上的数为 22。将黑板改写为 33。

此时,第 11 次游戏最多能吃 00 个ういろう,不可能更高。因此输出 00。

此输入样例满足所有子任务的约束。


样例解释 3

此输入样例满足子任务 1,2,3,4,71,2,3,4,7 的约束。

数据范围

  • 1≤N≤200 0001 \leq N \leq 200\,000。
  • 1≤Ai≤1001 \leq A_i \leq 100(1≤i≤N1 \leq i \leq N)。
  • 1≤Q≤200 0001 \leq Q \leq 200\,000。
  • 1≤Lj≤Rj≤N1 \leq L_j \leq R_j \leq N(1≤j≤Q1 \leq j \leq Q)。
  • 输入的所有数均为整数。

由 ChatGPT 5 翻译

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

首页