P6507 [CRCI2007-2008] NIKOLA
题目描述
有一行 $n$ 个格子,编号为 $1\sim n$,Nikola 从 $1$ 号格子出发,想要前往 $n$ 号格子。
他的行程包含若干次跳跃,第一次只能跳到 $2$ 号格子,接下来的跳跃必须满足以下条件:
- 如果他向 $n$ 号格子的方向跳跃,那么每次必须比前一次多跳一个距离的格子;
- 如果他向 $1$ 号格子的方向跳跃,那么每次必须与上一次的跳跃距离完全相同。
例如,在第一次跳跃之后(位于 $2$ 号格),Nikola 可以选择跳到 $4$ 或者 $1$。
每进入一个格子,Nikola 都要支付相应的入场费。第 $i$ 个格子需要付费 $a_i$。他希望在能到达 $n$ 号格的前提下尽可能少的花钱。你需要求出这个最小值。
输入格式
输入第一行一个整数 $n$,表示格子的数量。
接下来的 $n$ 行,每行一个整数 $a_i$,依次表示 $1\sim n$ 号格子的入场费。
输出格式
输出一行一个整数,表示最小的花费。
**注意:刚开始所在的 $1$ 号格子不计费,但多次经过同一个格子需要计费。**
说明/提示
#### 样例 1 解释
在第一个样例中,Nikola 的路线为 $1-2-1-3-6$。共花费 $2+1+3+6=12$ 。
#### 数据规模与约定
对于 $100\%$ 的数据,保证 $2\le n\le 1000$,$1\le a_i\le 500$。
#### 说明
**题目译自 [COCI2007-2008](https://hsin.hr/coci/archive/2007_2008/) [Regional Competition](https://hsin.hr/coci/archive/2007_2008/regional_tasks.pdf) *T2 NIKOLA***。