64匹马8条跑道找最快的4匹马

假设跑道一样,马体力无限,速度均衡。有64匹马只有8条跑道,找最快的4匹马,至少要跑多少次?
答案:10-11次

这类题,都是根据已知条件用尽量少的成本推导出尽量多的已知条件来进行最尽筛选

1.分8组跑8次。知道了每组1-8名的结果。只找最快4匹,所以淘汰每组的5-8名。
2.然后取每组第1跑1次。设1-8名所在的组分别为A-I组,1-8名编号为A1,B1,C1,D1,E1,F1,G1,I1。
可以推导出: A1>B1>C1>D1>E1>E2>E3>E4。
只找最快4匹, 所以E组都在第5名之后,E全组淘汰,同理F、G、I全组淘汰。
剩余每匹马编号如图:

ABCD
1A1B1C1D1
2A2B2C2D2
3A3B3C3D3
4A4B4C4D4

另外还可以推导出。

A1>B1>C1>D1>D2>D3>D4。只取最快4匹,所以D2,D3,D4淘汰。
A1>B1>C1>C2>C3>C4。同理C3,C4淘汰。
A1>B1>B2>B3>B4。同理B4淘汰。

剩余10匹马编号如图:

ABCD
1A1B1C1D1
2A2B2C2
3A3B3
4A4

3.10匹马中A1是所有马里的第1,然后在剩余9匹马里取前3。
其中已知

A2>A3>A4;
B1>B2>B3;
B1>C1>D1;
B1>C1>C2.

已知条件B1最多所以取其它8匹跑1次

假如A2,A3,A4全获得前3,取A4和B1再跑1次,最快4匹马为A1,A2,A3,fast(A4,B1)。结果是(8+1+1+1=11)次。
假如A2,A3,A4没全获得前3,说明其它5匹马进了前3,而其它5匹马已知都比B1慢,所以B1肯定能进前3。最快4名为A1,B1,(最后一次跑的8匹的前2)。结果是(8+1+1=10)次。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值