SZ#G6DP07. 【GESP强化 六级】投喂动物

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11521 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题简单序列型DP一维DP环形序列3星

题目描述

高桥君和 NN 只动物在一起。这 NN 只动物分别被称为动物 11、动物 22\ldots、动物 NN

高桥君可以任意次数(可以为 00 次)地进行以下 NN 种行为中的每一种:

  • 支付 A1A_1 日元,给动物 11 和动物 22 喂食。
  • 支付 A2A_2 日元,给动物 22 和动物 33 喂食。
  • 支付 A3A_3 日元,给动物 33 和动物 44 喂食。
  • \cdots
  • 支付 AiA_i 日元,给动物 ii 和动物 (i+1)(i+1) 喂食。
  • \cdots
  • 支付 AN2A_{N-2} 日元,给动物 (N2)(N-2) 和动物 (N1)(N-1) 喂食。
  • 支付 AN1A_{N-1} 日元,给动物 (N1)(N-1) 和动物 NN 喂食。
  • 支付 ANA_N 日元,给动物 NN 和动物 11 喂食。

请注意,第 NN 种行为是“给动物 NN 和动物 11”喂食。

请输出使得每只动物都至少被喂食 11 次所需的最小总费用。

输入格式

输入以以下格式从标准输入读入。

NN A1A_1 A2A_2 \ldots ANA_N

输出格式

请输出使得每只动物都至少被喂食 11 次所需的最小总费用。

5
2 5 3 2 5
7
20
29 27 79 27 30 4 93 89 44 88 70 75 96 3 78 39 97 12 53 62
426
4
766738892 280764548 984149505 380510512
661275060

说明/提示

限制条件

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入均为整数

样例解释 1

如果高桥君分别进行第 11 种、第 33 种和第 44 种行为各 11 次,则动物 11 被喂食 11 次,动物 22 被喂食 11 次,动物 33 被喂食 11 次,动物 44 被喂食 22 次,动物 55 被喂食 11 次,这样每只动物都至少被喂食 11 次。此时总费用为 A1+A3+A4=2+3+2=7A_1 + A_3 + A_4 = 2 + 3 + 2 = 7 日元,这是可能的最小值。