AT_arc209_c.[ARC209C] Adjusting a Rectangle

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 NN、XX 以及长度为 NN 的整数序列 S=(S1,S2,…,SN)S = (S_1, S_2, \dots, S_N)、P=(P1,P2,…,PN)P = (P_1, P_2, \dots, P_N)。其中每个 PiP_i 的值为 11 或 −1-1。

你会收到 QQ 个询问。每个询问给定整数 l,rl, r,满足 1≤l≤r≤N1 \leq l \leq r \leq N,你需要进行如下的游戏:

  • 初始时,你的得分为 00,整数 a,ba, b 被初始化为 a=1,b=1a = 1, b = 1。
  • 对于 ii 从 ll 到 rr,依次进行如下操作:
    • 如果 ii 是偶数,可以将 aa 的值替换为 11 到 XX 间的任意整数;如果 ii 是奇数,可以将 bb 的值替换为 11 到 XX 间的任意整数。
    • 之后,如果 ab≥Siab \geq S_i,则将 PiP_i 加入到你的得分中。否则,得分不变。注意,PiP_i 可能为负数。

对于每个询问,求游戏结束时你分数可能达到的最大值。

输入格式

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

N X QN\ X\ Q
S1 S2 … SNS_1\ S_2\ \ldots\ S_N
P1 P2 … PNP_1\ P_2\ \ldots\ P_N
query1\text{query}_1
query2\text{query}_2
⋮\vdots
queryQ\text{query}_Q

每个查询格式如下:

l rl\ r

输出格式

输出共 QQ 行。

第 ii 行输出第 ii 个查询下,游戏结束时你能达到的最大分数。

输入输出样例

  • 输入#1

    9 4 4
    3 11 10 12 5 7 3 9 16
    1 1 -1 1 -1 1 -1 1 1
    5 9
    1 4
    5 5
    2 8

    输出#1

    2
    3
    0
    1

说明/提示

样例解释 1

对于第一个查询,通过如下方案,游戏结束时可以获得 22 分:

ii 操作 aa bb 得分
5 替换 b=4b=4 1 4 0
6 替换 a=2a=2 2 4 1
7 替换 b=3b=3 2 3 0
8 替换 a=4a=4 4 3 1
9 替换 b=4b=4 4 4 2

每一步:

  • 第 55 步,ab=4<S5(=5)ab=4 < S_5(=5),得分不变。
  • 第 66 步,ab=8≥S6(=7)ab=8 \geq S_6(=7),得分加 P6(=1)P_6(=1)。
  • 第 77 步,ab=6≥S7(=3)ab=6 \geq S_7(=3),得分加 P7(=−1)P_7(=-1)。
  • 第 88 步,ab=12≥S8(=9)ab=12 \geq S_8(=9),得分加 P8(=1)P_8(=1)。
  • 第 99 步,ab=16≥S9(=16)ab=16 \geq S_9(=16),得分加 P9(=1)P_9(=1)。

最终得分为 22,无法达到 33 分或更高,因此输出 22。

数据范围

  • 1≤N,X,Q≤1051 \le N, X, Q \le 10^5
  • 1≤Si≤1051 \le S_i \le 10^5
  • Pi=1P_i = 1 或 Pi=−1P_i = -1
  • 对于每个查询,1≤l≤r≤N1 \le l \le r \le N
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页