社区
数据结构与算法
帖子详情
请教一道贪心算法的问题
ksharp2008
2008-03-22 09:01:16
组织一场比赛,分为游泳赛跟自行车赛,必须在游泳后才能骑自行车。但是游泳池只有一个,参赛人员必须在请一个人游完后才能进入,否则则在池边等待。每个队员的游泳时间跟骑车时间都已知。问怎么安排比赛的人员表演次序才能使比赛最早结束
谢谢大虾,呵呵
...全文
119
2
打赏
收藏
请教一道贪心算法的问题
组织一场比赛,分为游泳赛跟自行车赛,必须在游泳后才能骑自行车。但是游泳池只有一个,参赛人员必须在请一个人游完后才能进入,否则则在池边等待。每个队员的游泳时间跟骑车时间都已知。问怎么安排比赛的人员表演次序才能使比赛最早结束 谢谢大虾,呵呵
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ch_en_xu
2008-03-23
打赏
举报
回复
那不就是看最后一个人的骑车时间最短就行了吗?
骑车时间和游泳时间都知道了还比什么,这题目没有任何意义。
tailzhou
2008-03-22
打赏
举报
回复
按照各选手的骑车时间降序排列,即让骑车时间长的选手先游;
假设存在某排列次序(a1,a2,a3,....an),使得比赛最早结束;
不妨假设是ai最后结束的选手;
若存在有某选手aj排在ai的前面,而aj的骑车时间比 ai的骑车时间短;
那么将j+1到i之间的选手依次提前一位,aj放到原来ai的位置;
由于原来j+1到i的选手提前了一位游泳,那么这些选手的表演结束时间必定比改变次序前的表演结束时间要早;
前i个选手不管怎么变换次序,这i个选手中排在最后的选手的游泳结束时间是一样的,都是这i个选手的游泳结束的总和;
也就是说改变次序后的aj跟改变次序前的ai的游泳结束时间是一样的,但aj比ai自行车快,
那么改变次序后的aj比改变次序前的ai的表演结束时间要早,
其他人由于次序没任何变化,他们的表演时间也无任何变化;
所以改变次序后的比赛结束时间不比改变次序前的比赛结束时间晚;
证毕!
[每日
一道
小算法(一)][
贪心算法
] 硬币
问题
博主为提升算法能力开启专栏,记录每日算法题。此次题目是用不同币值和数量的硬币支付金额A,求最少硬币数量。解题采用
贪心算法
,先用最大币值支付,依次减少,直至完成支付。博主用Java实现代码解决了该
问题
。
每日
一道
贪心算法
(背包+小船过河
问题
)
本文通过典型背包
问题
和小船过河
问题
,详细介绍了
贪心算法
的原理与应用,探讨了贪心策略的选择及其有效性。
贪心算法
本文介绍了
贪心算法
的基本思想、特点及适用场景。讨论了
贪心算法
产生最优解的条件,并列举了哈夫曼树、最小生成树等典型应用实例。通过
一道
LeetCode题目,展示了如何运用贪心策略解决
问题
。
C++
贪心算法
之删数
问题
本文介绍了
一道
关于C++实现
贪心算法
的删数
问题
,包括题目描述、解题思路和具体的代码实现,展示了如何利用贪心策略有效解决这类
问题
。
贪心算法
感悟
本文深入探讨了
贪心算法
的应用,通过三个经典案例——背包
问题
、活动选择
问题
及多机调度
问题
,阐述了
贪心算法
的基本思想与实现过程。文章还提供了
一道
游戏预测
问题
作为练习,帮助读者理解如何在实际
问题
中运用贪心策略。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章