QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 2048 MB 總分: 100

#5549. 游戏节目

统计

你正在主持一个游戏节目。在你的节目中,有一个圆盘被分成了 $N$ 个区域,按顺时针方向编号为 $1$ 到 $N$。对于每个区域 $i$ ($1 \le i \le N-1$),区域 $i+1$ 位于区域 $i$ 的下一个位置,区域 $1$ 位于区域 $N$ 的下一个位置。

游戏共有 $Q$ 个独立的轮次。在每一轮中,玩家从区域 $S$ 出发,目标是到达区域 $T$。对于每个 $i$ ($1 \le i \le N$),玩家可以从区域 $i$ 移动到区域 $i+1$(若 $i=N$ 则移动到区域 $1$),惩罚值为 $A_i$。同样,玩家可以从区域 $i+1$(若 $i=N$ 则从区域 $1$)移动到区域 $i$,惩罚值为 $B_i$。注意,惩罚值可以是负数。

每一轮的目标是找到到达目标区域所需的最小总惩罚值。然而,你注意到玩家有可能通过某种方式利用游戏规则,以 $-\infty$ 的惩罚值到达目标。这样的轮次被称为“有缺陷的”(flawed)。

对于每一轮,请判断该轮次是否有缺陷。如果不是有缺陷的,请确定到达目标区域的最小惩罚值。

输入格式

输入的第一行包含两个整数 $N$ 和 $Q$ ($3 \le N \le 200\,000; 1 \le Q \le 200\,000$),分别表示区域的数量和轮次的数量。

下一行包含 $N$ 个整数 $A_i$ ($-10^9 \le A_i \le 10^9$),表示从区域 $i$ 移动到区域 $i+1$(若 $i=N$ 则移动到区域 $1$)的惩罚值。再下一行包含 $N$ 个整数 $B_i$ ($-10^9 \le B_i \le 10^9$),表示从区域 $i+1$(若 $i=N$ 则从区域 $1$)移动到区域 $i$ 的惩罚值。

接下来的 $Q$ 行,每行包含两个整数 $S$ 和 $T$ ($1 \le S, T \le N$),分别表示每一轮的起始区域和目标区域。

输出格式

对于每一轮,如果该轮次是有缺陷的,则输出 flawed。否则,输出一个整数,表示到达目标区域的最小惩罚值。

样例

输入 1

4 4
2 3 -4 3
1 2 7 -1
1 3
3 1
1 4
1 1

输出 1

5
-1
-1
0

说明 1

在第 1 轮中,路径 $1 \to 2 \to 3$ 的惩罚值为 $2 + 3 = 5$。 在第 2 轮中,路径 $3 \to 4 \to 1$ 的惩罚值为 $(-4) + 3 = -1$。该路径的惩罚值小于路径 $3 \to 2 \to 1$(其惩罚值为 $2 + 1 = 3$)。 在第 3 轮中,路径 $1 \to 4$ 的惩罚值为 $-1$。

输入 2

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

输出 2

flawed
flawed
flawed

说明 2

对于所有轮次,玩家都可以前往区域 $2$,然后反复在区域 $2$ 和 $3$ 之间往返,从而无限次地将惩罚值减少 $1$。

输入 3

6 2
-6 8 -3 5 -9 4
9 -2 8 -4 12 -1
2 6
3 3

输出 3

flawed
flawed

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.