面试

1、25匹马,5个跑道,每个跑道最多能有5匹马进行比赛,最少比多少次能比出前3名

找出前3名最少需要7场就可以确定。首先我们将25匹马分成5组,分别为ABCDE,5组分别进行比赛决出各小组名次;接着让各小组第一进行比赛决出冠军,我们假设各小组第一分别是A1, B1, C1, D1, E1,并且速度A1 > B1 > C1 > D1 > E1;接着2,3名可以在一场比赛内决出,分别由A2, A3, B1, B2, C1参赛;这样总共进行了5 + 1 + 1 = 7场; 找出前5名的思路和这个类似。

找出前5名至少需要8次:

将马分成A、B、C、D、E五组。 
第1-5次比赛:各组分别进行比赛,决出各组名次 
A1、 A 2、 A 3、 A 4、 A 5 
B1、B2、B3、B4、B5

C1、 C 2、 C 3、 C 4、 C 5

D1、D 2、D 3、D 4、D 5 
E1、E 2、E 3、E 4、E 5 
第6次比赛:找出第一名,比较A1、B1、C1、D1、E1 ,假设是A1最快 
第7次比赛:找出第二名和第三名,比较 A2、A3、B1、B2、C1,假设A2和A3最快第8次比赛:找出第四名和第五名,比较A4、A5、B1、B2、C1,前两名分别是第四和第五名(题目问得是最少需要比较几次,如果在第7次比赛中的第二名和第三名不是A2和A3,那么8次比较是找不出前五名的,需要继续分析。)

转载于:https://my.oschina.net/u/2610056/blog/726828

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值