QOJ.ac

QOJ

时间限制: 3.5 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#10779. 快乐的爱丽丝

统计

Alice 是一位出色的玩偶制作师,她拥有许多玩偶。她有 $n$ 个玩偶,编号从 $1$ 到 $n$。每个玩偶的颜色要么是红色,要么是黑色。每个玩偶还有一个独特的价值。

每天,Alice 会从编号范围 $[l, r]$ 中选择两个玩偶进行表演。如果她能找到两个编号为 $i$ 和 $j$ 的玩偶,满足:1) 玩偶 $i$ 和玩偶 $j$ 颜色相同且价值满足 $v_i < v_j$,并且 2) 不存在一个编号 $k \in [l, r]$ 的玩偶,其颜色与 $i, j$ 不同且价值满足 $v_i < v_k < v_j$,那么 Alice 在这次表演中可以获得 $v_j - v_i$ 的分数。否则,她也可以选择什么都不做,获得零分。

现在 Alice 需要最大化每天表演的分数。你能帮她计算出每天的最大分数吗?

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 10^4$) —— 玩偶的数量。

下一行包含 $n$ 个整数,其中第 $i$ 个数是 $c_i$ ($c_i \in \{0, 1\}$) —— 玩偶 $i$ 的颜色(1 代表红色,0 代表黑色)。

再下一行包含 $n$ 个整数,其中第 $i$ 个数是 $v_i$ ($1 \le v_i \le 10^9$,且所有 $v_i$ 互不相同) —— 玩偶 $i$ 的价值。

接下来一行包含一个整数 $m$ ($1 \le m \le 10^6$) —— 天数。

接下来的 $m$ 行,每行包含两个数字 $l_i$ 和 $r_i$ ($1 \le l_i \le r_i \le n$) —— 第 $i$ 天候选玩偶的编号范围 $[l_i, r_i]$。

输出格式

输出包含 $m$ 行,每行一个整数。

第 $i$ 行的整数是 Alice 在第 $i$ 天能获得的最大分数。

特别地,如果 Alice 找不到满足条件的玩偶 $i$ 和 $j$,你应该输出 0。

样例

输入 1

5
1 0 0 0 1
4 5 3 1 2
5
1 3
2 4
2 5
1 5
1 1

输出 1

0
4
2
0
0

说明

请使用快速输入输出。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.