logo AlgoBeat OnlineJudge
登录 注册

#200384. 一个关于序列的游戏

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

有一个序列,你可以在上面删除符合要求的连续段若干次。每次删除都会得到连续段长度对应的分数。

需要符合的要求为:

  1. 相邻两个元素相差为
  2. 如果某个元素不在连续段的最左或最右,那么这个元素就不能同时小于相邻的左右两个元素。

都符合条件。

显然,删除掉连续段后,这个段的左边和右边并在一起成为相邻元素。

你的任务是对于给出的序列,计算出可能获得的最大总分。

输入格式

第一行一个整数 ,表示序列长度。

第二行 个数,,代表每个长度对应的分数。

第三行 个数,,代表初始序列的每个元素。

输出格式

一个数,可以获得的最大总分。

样例

样例输入 1

6
-100 5 6 10 0 0
3 1 2 3 4 10

样例输出 1

11

数据范围与提示

数据范围及约定

  • 对于 的数据
  • 对于 的数据
  • 对于 的数据
  • 对于 的数据 。相同的 不会超过 个。