#534. 凸型区域

凸型区域

题目描述

给定一个 2×n2\times n 的长方形网格 aa,请从中找出一片凸型的区域,使得这片区域的分数之和达到最大。

凸型区域定义为:

  • 在第一行选择一个区间 [l1,r1][l_1,r_1]
  • 在第二行选择一个区间 [l2,r2][l_2,r_2]
  • 满足:1l2<l1r1<r2n1\leq l_2<l_1\leq r_1<r_2\leq n

求出符合要求的凸型区域的数字之和的最大值。

输入格式

第一行一个数 nn

接下来两行每行 nn 个数。

输出格式

一行一个数表示答案。

10
8 9 -6 -8 3 -1 4 -3 10 -7
-4 -10 -5 1 5 6 -2 7 -9 2
23

样例 1 解释

最大的凸型区域如下所示:

5
1 1 1 1 1
-1 1 1 1 -1
4

提示

数据范围

本题采用捆绑测试。

对于 100%100\% 的数据,3n5×105,0ai,j1093 \le n \le 5 \times 10^5,0 \le |a_{i,j}| \le 10^9

  • 子任务 1(1010 分):n10n\le 10
  • 子任务 2(2020 分):n100n\leq 100
  • 子任务 3(3030 分):n1000n\leq 1000
  • 子任务 3(4040 分):无特殊限制。