1161. 渡河问题

1161. 渡河问题

暂无测试数据。

题目描述

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

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

输入

第 1 行: 2个用空格隔开的整数:\(N\) 和 \(M\)
第 \(2 \sim N+1\)行: 第 \(i+1\) 为 1 个整数:\(M_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分钟。

数据范围限制

\(1 \leq N \leq 2,500\)
\(1 \leq M \leq 1000\)
\(1 \leq M_i \leq 1000\)

来源

基础篇补充7.8

信息

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