AT_arc209_c.[ARC209C] Adjusting a Rectangle
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 N、X 以及长度为 N 的整数序列 S=(S1,S2,…,SN)、P=(P1,P2,…,PN)。其中每个 Pi 的值为 1 或 −1。
你会收到 Q 个询问。每个询问给定整数 l,r,满足 1≤l≤r≤N,你需要进行如下的游戏:
- 初始时,你的得分为 0,整数 a,b 被初始化为 a=1,b=1。
- 对于 i 从 l 到 r,依次进行如下操作:
- 如果 i 是偶数,可以将 a 的值替换为 1 到 X 间的任意整数;如果 i 是奇数,可以将 b 的值替换为 1 到 X 间的任意整数。
- 之后,如果 ab≥Si,则将 Pi 加入到你的得分中。否则,得分不变。注意,Pi 可能为负数。
对于每个询问,求游戏结束时你分数可能达到的最大值。
输入格式
输入将由标准输入给出,格式如下:
N X Q
S1 S2 … SN
P1 P2 … PN
query1
query2
⋮
queryQ
每个查询格式如下:
l r
输出格式
输出共 Q 行。
第 i 行输出第 i 个查询下,游戏结束时你能达到的最大分数。
输入输出样例
输入#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
对于第一个查询,通过如下方案,游戏结束时可以获得 2 分:
| i | 操作 | a | b | 得分 |
|---|---|---|---|---|
| 5 | 替换 b=4 | 1 | 4 | 0 |
| 6 | 替换 a=2 | 2 | 4 | 1 |
| 7 | 替换 b=3 | 2 | 3 | 0 |
| 8 | 替换 a=4 | 4 | 3 | 1 |
| 9 | 替换 b=4 | 4 | 4 | 2 |
每一步:
- 第 5 步,ab=4<S5(=5),得分不变。
- 第 6 步,ab=8≥S6(=7),得分加 P6(=1)。
- 第 7 步,ab=6≥S7(=3),得分加 P7(=−1)。
- 第 8 步,ab=12≥S8(=9),得分加 P8(=1)。
- 第 9 步,ab=16≥S9(=16),得分加 P9(=1)。
最终得分为 2,无法达到 3 分或更高,因此输出 2。
数据范围
- 1≤N,X,Q≤105
- 1≤Si≤105
- Pi=1 或 Pi=−1
- 对于每个查询,1≤l≤r≤N
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?