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