1163. 过河问题

1163. 过河问题

暂无测试数据。

题目描述

在一个大晴天,
Oliver与同学们一共 \(N\) 人出游,
他们走到一条河的东岸边,想要过河到西岸。
而东岸有一条小船。
船太小了,一次只能乘坐两人。
每个人都有一个渡河时间 \(T\),
船划到对岸的时间等于船上渡河时间较长的人所用时间。

现在,已知 \(N\) 个人的渡河时间 \(T\),
Oliver想要你告诉他,
他们最少要花费多少时间,
才能使所有人都过河。

注意,只有船在东岸(西岸)时东岸(西岸)的人才能坐上船划到对岸。

输入

第一行,为人数 \(N\),
以下有 \(N\) 行,每行一个数。
第 \(i+1\) 行的数为第 \(i\) 个人的渡河时间。

输出

仅包含一个数,表示所有人都渡过河的最少渡河时间。

样例输入

4
6
7
10
15

样例输出

42

样例解释

初始:东岸{1,2,3,4},西岸{}
第一次:东岸{3,4},西岸{1,2} 时间7
第二次:东岸{1,3,4},西岸{2} 时间6
第三次:东岸{1},西岸{2,3,4} 时间15
第四次:东岸{1,2},西岸{3,4} 时间7
第五次:东岸{},西岸{1,2,3,4} 时间7
所以,总时间为7+6+15+7+7=42,没有比这个更优的方案。

数据范围限制

对于 \(40\%\) 的数据满足 \(N<=8\);
对于 \(100\%\) 的数据满足 \(N<=10^5\);

来源

基础篇补充7.10

信息

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