找回密码
 欢迎注册
查看: 31390|回复: 17

[提问] 滑道弹珠定三甲问题

[复制链接]
发表于 2014-11-24 20:28:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
假设有N颗弹珠,因为表面光滑度互有不同,其在标准滑道(微下坡)前进的速度亦互有不同。

现在有五条并排的标准滑道,每次可让五颗弹珠同时比拼速度定出名次。同时设定假如一颗弹珠比另一颗走得快,那么它俩比赛多少次结果都会一样。

但是不能用秒表等工具来分开测量弹珠的速度,因为每次比赛的气温、湿度等客观条件会影响时间的准确性。换句话说只能用一轮又一轮的滑道赛跑来找出弹珠间的速度关系。

现在要求用最少的赛跑次数找出最快的三颗弹珠。


假如N=25,那么答案很多人都知道,就是七次:首先五次初赛找出五个分组冠军,然后一次决赛找出全场总冠军,并假设决赛名次为A1、B1、C1、D1、E1,再把A至E定为初赛分组的编号。最后让A2、A3、B1、B2、C1进行一场遗材赛,就能定出三甲。


那么,现在的问题是:当N=50、75、100时,最少需要赛多少次才能定出三甲?(还是规定只有5条赛道。)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-27 08:09:08 | 显示全部楼层
看来这里不是很活跃的样子。。。先给一个50球14次的解法好了。。。如果大家没有兴趣就让它沉底吧。。。

目前猜测最优解是75球21次、100球28次,但是很难建构。。。


50球14次定三甲:

首先50球分10组每组5球,进行10场初赛。

让其中5组的分组冠军进行第11战,设三甲顺序为X1、Y1、Z1(把其代表的小组也分别定为X、Y、Z组,下同)。

X1跟另外4组的分组冠军进行第12战,并假设剩下来的第10个分组冠军为T1。这里生出三个分支:


1:X1在第12战得第三或更差。那么让第12战的三甲和T1进行第13战,并假设此战三甲顺序为A1、B1、C1。

那么A1、B1、C1就是10个分组冠军里的总三甲,A1也就是全场总冠军。

让A2、A3、B1、B2、C1进行第14战,即可决出全场总三甲!(第14战冠、亚军为全场总亚、季军。)


2:X1在第12战得第二,并假设第12战的三甲顺序为P1、X1、Q1。

那么让P2、X1、T1、T2、T3进行第13战,并假设此战三甲顺序为A1、B1、C1。这里再生出三个分支:

2.1:A1 = P2:P1、P2为全场总冠、亚军,最后第14战让B1、P3两者PK争夺全场总季军。
2.2:A1 = X1:P1、X1为全场总冠、亚军,最后第14战让B1、Q1、X2、Y1四者争夺全场总季军。
2.3:A1 = T1:让P1、T1、B1、C1四者进行第14战,此战三甲就是全场总三甲。


3:X1在第12战得第一,并假设第12战的三甲顺序为X1、P1、Q1。

那么让X2、P1、Y1、T1、T2进行第13战,并假设此战冠、亚军分别为A1、B1。这里再生出四个分支:

3.1:A1 = X2:X1、X2为全场总冠、亚军,最后第14战让B1、X3两者PK争夺全场总季军。
3.2:A1 = P1:X1、P1为全场总冠、亚军,最后第14战让B1、P2、Q1三者争夺全场总季军。
3.3:A1 = Y1:X1、Y1为全场总冠、亚军,最后第14战让B1、Y2、Z1三者争夺全场总季军。
3.4:A1 = T1:让X1、T1、B1、T3四者进行第14战,此战三甲就是全场总三甲。


如果上面有任何错漏,或者有更好的解法,欢迎指正!

点评

这里的球就是指弹珠,写答案时忘记了。。。其实把它设定成玩具车什么都一样,只要两个参赛者之间的胜负关系永恒不变就行(没有疲劳因素等影响)。。。  发表于 2014-11-27 08:12
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-27 09:18:16 | 显示全部楼层
本坛有过类似的讨论,不过是棋赛,有5个台位,即每轮可下5盘棋。棋战与赛车的区别在于,同一轮不同台位之间不能直接比较。

点评

性质有点相似,不过格局上很大不同。。。棋赛五台位问题更类似于称重问题,每次可以比较5对参赛者,k场比赛就可以分辨出2^k种不同结果。。。而本题是比赛速度,即使每次只记录三甲排位,也有5*4*3=60种结果。。。  发表于 2014-11-27 10:21
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-27 16:25:33 | 显示全部楼层
100个的可以如下图的比较,看看有什么问题么?
在图一中,第一批要比20次,第二批要比4次,第三批比1次。
在图二中,有2次比较。
因此一共27次。

图一

图一

图二

图二

点评

25+5+3=33次  发表于 2014-11-27 19:36
哦,125需要25+5+4=34次。。。  发表于 2014-11-27 19:35
发现你这个解法可应付125个参赛者。。。不知100个能否优化成26次或更少?  发表于 2014-11-27 19:33
很专业的图!下载了满满消化。。。  发表于 2014-11-27 19:28
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-30 13:44:40 | 显示全部楼层
受楼上启发弄了两张图,分别代表25和50参赛者时的解法。。。

race25.png

race50.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-11-30 13:49:08 | 显示全部楼层
75参赛者暂时最少15+3+3=21次,100参赛者暂时最少20+4+3=27次,估计还有优化空间,就不做图了。。。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-30 21:50:18 | 显示全部楼层
对于任意的$N$,比赛次数为$x_1+x_2+x_3$。

其中:

找出第$1$名至少需要$x_1=(N-1)/4$次比赛,

第$1$名确定后,确定第$2$名至少需要$x_2=(\log_5(N)-1)/4$次比赛,

前$2$名确定后,确定第$3$名还需要$x_3=(\log_5(N))/4$次比赛。

其中$x_1$取上整,

$x_2$和$x_3$的取整需要根据$N$的五进制表示分情况讨论,比较麻烦。

对于楼主需要的数据,结果如下:

$N$ $x_1$ $x_2$ $x_3$ 总次数
$25$ $6$ $1$ $0$ $7$
$50$ $13$ $1$ $0$ $14$
$75$ $19$ $1$ $1$ $21$
$100$ $25$ $1$ $1$ $27$
$125$ $31$ $1$ $1$ $33$

#####

从上表可以看到,$x_2$和$x_3$增长得非常缓慢。

对于更大的$N$,$x_2+x_3$的值如下:

$N$ $x_2+x_3$
$5^2$ $1$
$5^3$ $2$
$5^4$ $2$
$5^5$ $3$
$5^6$ $3$
$5^7$ $4$
$5^8$ $4$
$5^9$ $5$
$5^10$ $5$
$5^11$ $6$
$5^12$ $6$
$5^13$ $7$
$5^14$ $7$
$5^15$ $8$
$5^16$ $8$
$5^17$ $9$
$5^18$ $9$
$5^19$ $10$
…… ……

#####

更一般地,

当$(N-1)/4$是大于$1$的整数时,$x_2+x_3=\ceil(\frac{\log_5 N-\log_5 1.8}{4})+\ceil(\frac{\log_5 N-2}{4})$。

当$(N-1)/4$不是整数时,情况比较复杂,难以找到$x_2+x_3$的通式。

点评

厉害!现在比较忙,有空再细细研究。。。  发表于 2014-11-30 23:18
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-12-18 09:52:21 | 显示全部楼层
题目没吃透,10颗珠怎么算?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2019-12-19 21:40:36 | 显示全部楼层
本帖最后由 毒酒滴冻鸭 于 2019-12-19 21:46 编辑
王守恩 发表于 2019-12-18 09:52
题目没吃透,10颗珠怎么算?


十颗珠的话一般人可能以为需要四场,但是其实有一个妙解可以三场解决:

第一场定出A1,A2,A3,A4,A5,此时A4,A5淘汰。

第二场让A2和另外四颗(设为B1,B2,B3,B4,余下最后一颗为C1)比,此时有以下四种情况:

一、A2得第一,即第二场结果为A2,B1,B2,B3,B4,则B2,B3,B4淘汰,第三场A1,A2,A3,B1,C1定出最终三甲。

二、A2得第二,即第二场结果为B1,A2,B2,B3,B4,则A3,B2,B3,B4淘汰,第三场A1,A2,B1,C1定出最终三甲。

三、A2得第三,即第二场结果为B1,B2,A2,B3,B4,则A2,A3,B3,B4淘汰,第三场A1,B1,B2,C1定出最终三甲。

四、A2得第四或第五,即第二场三甲为B1,B2,B3,则A2,A3,B4淘汰,第三场A1,B1,B2,B3,C1定出最终三甲。

就是这样,难点是第二场想出让A2参与而不是A1或A3。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-12-27 11:18:21 | 显示全部楼层
本帖最后由 王守恩 于 2019-12-27 13:30 编辑
毒酒滴冻鸭 发表于 2019-12-19 21:40
十颗珠的话一般人可能以为需要四场,但是其实有一个妙解可以三场解决:

第一场定出A1,A2,A3,A4,A5, ...


是这样吗?
比赛 1 次,最多可以在 5 颗里找出最快的三颗。
比赛 2 次,最多可以在 7 颗里找出最快的三颗。
比赛 3 次,最多可以在 10 颗里找出最快的三颗。
比赛 4 次,最多可以在 13 颗里找出最快的三颗。
比赛 5 次,最多可以在 17 颗里找出最快的三颗。
比赛 6 次,最多可以在 21 颗里找出最快的三颗。
比赛 7 次,最多可以在 25 颗里找出最快的三颗。
比赛 8 次,最多可以在 29 颗里找出最快的三颗。
还有:
最快的三颗是不分快慢,还是需要分出快慢,答案是不同的。

点评

当初原意是要分出快慢(“定三甲”有分冠亚季之意,否则就会说“找出最快的三颗”)。不知你的数据是否都是最优?希望有高手用编程确定。  发表于 2020-1-2 22:31
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 12:49 , Processed in 0.027403 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表