AT_abc438_d [ABC438D] Tail of Snake

题目描述

> Snuke 正在观察一条蛇,他很好奇蛇的头部、蛇身和蛇尾分别是哪个部分。他把蛇分成了 $N$ 块,并评估了每个块的头部相似度、身体相似度和尾部相似度。然后,他决定找出使相似值总和最大的分割方法。 给你长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$ 、 $B = (B_1, B_2, \ldots, B_N)$ 和 $C = (C_1, C_2, \ldots, C_N)$ 。 求满足 $1 \le x < y < N$ 的一对整数 $(x, y)$ ,最大化 $\displaystyle\sum_{i = 1}^{x} A_i + \sum_{i = x + 1}^{y} B_i + \sum_{i = y + 1}^{N} C_i$ 的值。

输入格式

输入内容由标准输入法提供,格式如下 >$N\\$ $A_1$ $A_2$ $\ldots$ $A_N\\$ $B_1$ $B_2$ $\ldots$ $B_N\\$ $C_1$ $C_2$ $\ldots$ $C_N$

输出格式

输出答案。

说明/提示

#### 数据范围 - $3 \leq N \leq 3 \times 10^5$ - $1 \leq A_i, B_i, C_i \leq 10^6$ - 所有输入值均为整数。 #### 样例解释 1 选择 $(x, y) = (2, 3)$ ,我们得到 $\displaystyle\sum_{i = 1}^{x} A_i + \sum_{i = x + 1}^{y} B_i + \sum_{i = y + 1}^{N} C_i = 1 + 4 + 4 + 4 + 3 = 16$ 。