面试题2:25人赛跑问题-得出前三名

一共有25个人参加赛跑比赛,但是只有五条赛道,同时只能保证五个人进行比赛,问至少比赛多少次可以选出前三名。

 

思路:

1、将25个人分成五组,比赛五次,每组选出前三名。计5次。

2、让每一组的第一名进行一轮比赛,选出前三名,设为A1>B1>C1。计1次。

淘汰D、E全组

C1最多是第3名,淘汰C2,C3

B1最多是第2名, B2最多是第3名,淘汰B3.

A1一定是第1名,不参与接下来的比赛。

3、这时候,剩下5名选手,进行最后一轮比赛,选出两名,加上A1,共计三位选手。计1次。

所以,至少比赛7次可以选出前三名。

A1

A2

A3

B1

B2

B3

C1

C2

C3

D1

D2

D3

E1

E2

E3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值