#P9090. 「HNOI2021 省集 Day7」好

    ID: 5174 传统题 文件IO:good 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划区间及合并类DP

「HNOI2021 省集 Day7」好

题面描述

定义长度为 nn 的“好串”ss 满足:

$$\forall i\in[2,n],|s_i-s_{i-1}|=1\\\forall i\in[2,n-1],s_i\ge \frac{s_{i-1}+s_{i+1}}{2} $$

给你两个长度为 nn 的序列 a,va,v,每次选择一段“好”的、长度为 ii 的子串删掉,剩下的子串前后拼接,并获得 viv_i 的价值,不一定要删完。

求可能获得的最大价值。

输入格式

good.in 中读入数据。

第一行一个数 nn

接下来一行 nn 个数 viv_i

接下来一行 nn 个数 aia_i

输入格式

输出到 good.out 中。

仅一行一个整数,表示可能获得的最大价值。

样例

样例 1

3
0 0 3
1 2 1
3

样例 2

6
1 4 5 6 7 1000
2 1 1 2 2 3
12

样例 3

见附加文件中 good2.ingood2.out

数据范围

  • 对于 10%10\% 的数据,n5n\le 5vi5|v_i|\le 5ai5a_i\le 5
  • 对于 30%30\% 的数据,n20n\le 20
  • 对于另外 20%20\% 的数据,vi1|v_i|\le 1
  • 对于 100%100\% 的数据,1n4001\le n\le 400vi105|v_i|\le 10^51ai1091\le a_i\le 10^9