A33358.万圣糖果
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在万圣夜,你收到了 N 个糖果礼盒 1,2,⋯,N,从左到右排成一行,其中第 i 个礼盒中有 Ai 个糖果。
在打开礼盒之前,你最多可以使用一个神奇的魔法 2 次;每次可以选择一个区间 [L,R] (1≤L≤R≤N),对该区间内的所有礼盒施法,使其中的糖果数量发生变化。
两次施法的区间 可以重叠,这意味着,有一些礼盒可能会被施法 1 次,有一些礼盒可能会被施法 2 次,还有一些礼盒则没有被施法。
被施法 1 次的礼盒 i 里的糖果数量会变为 Bi;被施法 2 次的礼盒 i 里的糖果数量会变为 Ci。
请你计算 N 个糖果礼盒在经过最多两次施法后打开,最多可以收集多少糖果。
数据范围
- 1≤N≤2×105
- 1≤Ai,Bi,Ci≤109
输入格式
对于每个输入文件,格式如下:
N
A1 A2 ⋯ AN
B1 B2 ⋯ BN
C1 C2 ⋯ CN
输出格式
在单独的一行中输出能够收集到的最多的糖果数量。
输入输出样例
输入#1
7 3 2 3 3 2 1 3 2 3 1 2 6 7 1 1 1 5 4 1 5 2
输出#1
31
输入#2
7 5 2 3 8 2 1 3 2 3 5 2 6 7 1 1 1 1 4 1 5 2
输出#2
37
输入#3
1 10 21 39
输出#3
39
说明/提示
样例 1:
对区间 [2,4] 和 [3,6] 施法,可得糖果数量 3+3+5+4+6+7+3=31。
样例 2:
对区间 [2,3] 和 [5,6] 施法,可得糖果数量 5+3+5+8+6+7+3=37。
样例 3:
对第一个礼盒施法 2 次,拿到 39 颗糖果。