#AT2441. E - Work or Rest

E - Work or Rest

当前没有测试数据。

E - 工作还是休息

得分:500分

问题描述

Takahashi生活的世界中,一周有N天。

Takahashi是AtCoder王国的国王,他为每个工作日(weekday)或假期(holiday)指定了对应的日期。该指定应适用于所有的周,并且至少应有一天指定为假期。

在这样的情况下,第i天的生产力由长度为N的数组A来定义:

  • 如果第i天是假期,则其生产力为0;
  • 如果第i天是工作日,则其生产力是Amin(x, y),其中x为上一个假期离第i天有x天,y为下一个假期离第i天有y天。

请找出在优选选择的情况下每周的最大生产力。这里,每周的生产力是指每周第1天,第2天,...,第N天的生产力之和。

约束条件

  • 输入中的所有值都是整数。
  • 1 ≤ N ≤ 5000
  • 1 ≤ Ai ≤ 10^9

输入

输入以以下格式从标准输入给出:

N

A1 A2 ... AN

输出

将答案以整数形式输出。

示例

输入1

7
10 10 1 1 1 1 1

输出1

50

例如,我们可以选择将第2天和第4天指定为假期,其余的则指定为工作日,以使每周的生产力为50:

  • 第1天:x=4,y=1,因此生产力为A1 = 10;
  • 第2天:假期,生产力为0;
  • 第3天:x=1,y=1,生产力为A1 = 10;
  • 第4天:假期,生产力为0;
  • 第5天:x=1,y=4,生产力为A1 = 10;
  • 第6天:x=2,y=3,生产力为A2 = 10;
  • 第7天:x=3,y=2,生产力为A2 = 10。

无法使每周的生产力达到51或更高。

输入2

10
200000000 500000000 1000000000 800000000 100000000 80000000 600000 900000000 1 20

输出2

5100000000

输入3

20
38 7719 21238 2437 8855 11797 8365 32285 10450 30612 5853 28100 1142 281 20537 15921 8945 26285 2997 14680

输出3

236980