社区讨论
玄关 求助贪心题目
学术版参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @lwx8qtf2
- 此快照首次捕获于
- 2024/06/02 15:49 2 年前
- 此快照最后确认于
- 2024/06/02 17:50 2 年前
题目描述
有n个人要过河,只有一艘最多载两个人的船,第i个人独自划船过河的时间为。若有两个人一同过 河,则花费时间为,两个人的过河时间较长者。 求至少需要多少时间,才能让n个人从一侧都移动到另一侧。 输入格式 输入的第一行包含唯一一个整数 n,描述了需要过河的人数。 接下来的 n行中第 i行包含一个整数,意义见上。 输出格式 输出一个整数,表示答案。
数据范围 2<=n<=100,1<=<=600
样例 :
样例输入 4 1 10 5 2
样例输出 17
对于第一个样例:
先让第 1个人与第 4个人过河,耗费时间为max{1,2}=2。
接着让第 1个人独自从对岸划回来,耗费时间为 1。
接着让第 2,3个人一同过河,耗费时间为10 。
接着让第 4个人独自从对岸划回来,耗费时间为 2。
最后第 1个人与第 个人过河,耗费时间为 2。 总的时间为 2+1+10+2+2=17,容易证明不存在更优秀的方案。
回复
共 4 条回复,欢迎继续交流。
正在加载回复...