1161. 渡河问题

1161. 渡河问题

暂无测试数据。

题目描述

Farmer John以及他的 NN 头奶牛打算过一条河,
但他们所有的渡河工具,仅仅是一个木筏。
由于奶牛不会划船,在整个渡河过程中,FJ 必须始终在木筏上。
在这个基础上,木筏上的奶牛数目每增加 1,
FJ把木筏划到对岸就得花更多的时间。
当 FJ 一个人坐在木筏上,
他把木筏划到对岸需要 MM 分钟。
当木筏搭载的奶牛数目从 i1i-1 增加到 ii 时,
FJ 得多花 MiM_i 分钟才能把木筏划过河
(也就是说,
船上有 1 头奶牛时,FJ 得花 M+M1M + M_1 分钟渡河;
船上有 2 头奶牛时,时间就变成 M+M1+M2M + M_1 + M_2 分钟。
后面的依此类推)。

那么,FJ最少要花多少时间,才能把所有奶牛带到对岸呢?
当然,这个时间得包括 FJ 一个人把木筏从对岸划回来接下一批的奶牛的时间。

输入

第 1 行: 2个用空格隔开的整数:NNMM
2N+12 \sim N+1行: 第 i+1i+1 为 1 个整数:MiM_i

输出

第 1 行: 输出1个整数,为 FJ 把所有奶牛都载过河所需的最少时间。

样例输入

5 10
3
4
6
100
1

样例输出

50

样例说明

输入说明

FJ带了 5 头奶牛出门。
如果是单独把木筏划过河,FJ需要花 10 分钟,
带上 1 头奶牛的话,是13分钟,
2 头奶牛是17分钟,3头是23分钟,4 头是 123 分钟,
将 5 头一次性载过去,花费的时间是 124 分钟。

输出说明:

Farmer John第一次带 3 头奶牛过河(23分钟),
然后一个人划回来(10分钟),
最后带剩下的2头奶牛一起过河(17分钟),
总共花费的时间是 23+10+17=50分钟。

数据范围限制

1N2,5001 \leq N \leq 2,500
1M10001 \leq M \leq 1000
1Mi10001 \leq M_i \leq 1000

来源

基础篇补充7.8

信息

ID
1160
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者