SP20846 ISELECT - Interesting Selection

题目描述

有一个大圆形容器被分成了 $N$ 个段,每个段的编号从 $0$ 到 $N-1$。每个段内有两个瓶子,一个装的是冷饮,另一个是毒药。喝了冷饮可以增加 $A[i]$ 的能量,而喝了毒药则会减少 $B[i]$ 的能量。 由于容器是圆形的,第 $N-1$ 段和第 $0$ 段是相邻的。如果你选择不喝某段的冷饮,那么就必须喝那段的毒药。而且,你不能在相邻的两段中同时选择喝冷饮。你的任务是找到一种喝水的方式,使你的总能量达到最大值。 **注意:即使你的初始能量为 $0$,最终的最大能量也可能是负值。**

输入格式

输入包含 $T$ 组测试数据。每组测试数据的第一行是一个整数 $N$,表示容器的段数。接下来的一行包含 $N$ 个整数,代表数组 $A$;再下一行也包含 $N$ 个整数,代表数组 $B$。

输出格式

输出 $T$ 行,每行对应一组测试数据的最大能量。 ## 数据范围 - $1 \le T \le 10^3$ - $1 \le N \le 10^3$ - $1 \le A[i], B[i] \le 10^9$ ## 示例 ### 输入样例 ``` 1 3 1 2 3 4 5 6 ``` ### 输出样例 ``` -6 ``` ### 示例解释 容器有 $3$ 个段,对应的能量变化分别为 $(1, 4)$,$(2, 5)$ 和 $(3, 6)$。最优策略是喝第三段的冷饮,以及前两段的毒药。这样得到的总能量是 $(-4) + (-5) + 3 = -6$。 **本翻译由 AI 自动生成**