社区
数据结构与算法
帖子详情
请教一道贪心算法的问题
ksharp2008
2008-03-22 09:01:16
组织一场比赛,分为游泳赛跟自行车赛,必须在游泳后才能骑自行车。但是游泳池只有一个,参赛人员必须在请一个人游完后才能进入,否则则在池边等待。每个队员的游泳时间跟骑车时间都已知。问怎么安排比赛的人员表演次序才能使比赛最早结束
谢谢大虾,呵呵
...全文
81
2
打赏
收藏
请教一道贪心算法的问题
组织一场比赛,分为游泳赛跟自行车赛,必须在游泳后才能骑自行车。但是游泳池只有一个,参赛人员必须在请一个人游完后才能进入,否则则在池边等待。每个队员的游泳时间跟骑车时间都已知。问怎么安排比赛的人员表演次序才能使比赛最早结束 谢谢大虾,呵呵
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的表演结束时间要早,
其他人由于次序没任何变化,他们的表演时间也无任何变化;
所以改变次序后的比赛结束时间不比改变次序前的比赛结束时间晚;
证毕!
leetcode刷题技巧-LeetCode:力码
leetcode 刷题技巧力码 我正在用 python3 提高我的编程技能。 Leetcode 是一个很好的练习平台。
贪心算法
的多机调度
问题
使用
贪心算法
解决多机调度
问题
算法学习的一些看法
以下文字仅代表个人观点和个人经验。 算法是计算机解决
问题
的方案,伴随着无数新
问题
的诞生,对应算法的种类与内容正在不断增加,应用系统的算法设计变得越来越重要。一个显而易见的现象,企业对大学毕业生的算法要求越来越高,在面试各个阶段都会涉及算法内容,将来不会写代码的“专业人士”肯定会越来越少,未来你的面试官很可能就是一个算法“高手”,也许他会觉得“这么简单的
问题
”你都不会? 其实除了极少数“天赋异禀”的人之外,大部分同学们在学习过程中都会感受到算法的“恶意”,如果你想更加深入的学习,你会真心感受到计算机算法的内容
Vuejs技术内幕:用算法优雅解决复杂
问题
“算法在什么时候派上用场?这个
问题
,我
请教
过不少同行朋友,大家观点各异,难有确切答案。因为我们似乎都只在面试时会碰到算法题,项目中很少。但其实不然,尼古拉斯·威茨(Niklaus Wirth)有句名言 —程序=算法+数据结构。所以,大家平时写的程序也都在应用算法,只是算法本身有“优劣”之分,更优的算法,要么节省内存,要么提升效率。
关于骰子的一个小算法
今天,遇到一个算法的
问题
,让我头疼一阵,其实也不是
一道
非常难的题,但奈何我怎么求都没有求出来,最后只有
请教
高人,才得以解决。 需求:三个骰子,他们的和为一个定值,知道骰子的人,应该很快得出这个值的取值范围为:3~18,随机求三个骰子的点数。 说明:骰子的点数为1~6,我只随机求一个组合,不想求所有点数的组合,这样动态规划,贪心等,常用方法无法行得通(这是我认为的,因为我没想过怎么用这些方法去求
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章