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
- 通过率
- ?
- 上传者