面試題2 25人賽跑問題 得出前三名

2021-08-26 05:55:39 字數 404 閱讀 9291

一共有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

a2a3

b1b2b3

c1c2 c3

d1 d2

d3 e1

e2 e3

25人賽跑問題 得出前三名

今天看到乙個面試題 問題是這樣的 25個人,每5人1個跑道,最少經過幾次賽跑,得到前3名 答案為 7 思路 1.每組5人,比賽一次,可得出 這5組的第一名 比賽了5次 2.再將這第一名的5人比賽一次,可以得出第一名,由於要得出前三名,所以這次比賽的第四名和第五名以及所在的組都慢,所以就不再考慮了,比...

25人賽跑問題 得出前三名

25個人,每5人1個跑道,最少經過幾次賽跑,得到前3名 答案為 7 思路 1.每組5人,比賽一次,可得出 這5組的第一名 比賽了5次 2.再將這第一名的5人比賽一次,可以得出第一名,由於要得出前三名,所以這次比賽的第四名和第五名以及所在的組都慢,所以就不再考慮了,比賽了6次 3.在2中的第一名所在的...

LeetCode面試題 08 01 三步問題

三步問題。有個小孩正在上樓梯,樓梯有n階台階,小孩一次可以上1階 2階或3階。實現一種方法,計算小孩有多少種上樓梯的方式。結果可能很大,你需要對結果模1000000007。示例1 輸入 n 3 輸出 4 說明 有四種走法 示例2 n範圍在 1,1000000 之間 方法一 class solutio...