#2444. 渡河问题

渡河问题

题目描述

FarmerJohn\red{Farmer John}以及他的N(1<=N<=2,500)\red{N(1 <= N <= 2,500)}头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。

由于奶牛不会划船,在整个渡河过程中,FJ\red{FJ}必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1\red{1,}FJ\red{FJ}把木筏划到对岸就得花更多的时间。

FJ\red{FJ}一个人坐在木筏上,他把木筏划到对岸需要M(1<=M<=1000)\red{M(1 <= M <= 1000)}分钟。当木筏搭载的奶牛数目从i1\red{i-1}增加到i\red{i}时,FJ\red{FJ}得多花Mi(1<=Mi<=1000)\red{M_i(1 <= M_i <= 1000)}分钟才能把木筏划过河(也就是说,船上有1\red{1}头奶牛时,FJ\red{FJ}得花M+M1\red{M+M_1}分钟渡河;船上有2\red{2}头奶牛时,时间就变成M+M1+M2\red{M+M_1+M_2}分钟。后面的依此类推)。

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

输入格式

1\red{1}行: 2\red{2}个用空格隔开的整数:N\red{N }M\red{M}

2..N+1\red{2..N+1}行: 第i+1\red{i+1}1\red{1}个整数:Mi\red{M_i}

输出格式

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

样例

输入样例

5 10
3
4
6
100
1

输出样例

50

提示

输入说明:

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

输出说明:

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