数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 11616|回复: 14

手电筒装两个好电池才能亮,现有 4 个好电池 4 个坏电池,试几次才能保证手电筒点亮?

[复制链接]
发表于 2022-1-4 15:13 | 显示全部楼层 |阅读模式


1,4个好电池 4个坏电池 至少试几次,保证手电筒能亮?

2,a个电池,有b个是好的,其他都坏了。一手电筒要c个好电池才能亮,至少试几次才能保证该手电筒一定能亮?

已知a≥b,b≥c。

本帖子中包含更多资源

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

x
 楼主| 发表于 2022-1-4 15:23 | 显示全部楼层
每次打开开关看手电筒有没有亮算一次测试。包括最后保证能亮的那一次。

点评

7【在这个论坛的声明】请来品读…… http://www.mathchina.com/bbs/forum.php?mod=viewthread&tid=2052083&fromuid=39729 (出处: 数学中国)  发表于 2022-5-30 21:55
回复 支持 反对

使用道具 举报

发表于 2022-1-4 17:14 | 显示全部楼层
我还真的被盛趣时代 面试过  
回复 支持 反对

使用道具 举报

发表于 2022-1-4 17:21 | 显示全部楼层
记得答案 有点像  \(\frac{c}{c-1}\cdot\log_{c }{ (a+b)}\)
回复 支持 反对

使用道具 举报

发表于 2022-1-4 22:17 | 显示全部楼层
  手电筒装两个好电池才能亮,现有 4 个好电池 4 个坏电池,试几次才能保证手电筒点亮?

  先取 3 个电池,将三种不同的两电池配对都试一次,共试 3 次。

    如果 3 次都不亮,说明这 3 个电池中至少有 2 个坏电池。

    再取另外 3 个电池,将三种不同的两电池配对都试一次,也试 3 次。

    如果 3 次都不亮,说明这 3 个电池中也至少有 2 个坏电池。

    因为已知只有 4 个坏电池,上面已经把 4 个坏电池都找到了,剩下 2 个未试过的电池,必定是好电池。

点评

謝謝陸老師  发表于 2022-6-4 12:39
陆教授解答得就是漂亮!!!!!  发表于 2022-1-5 10:44
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-7 06:57 | 显示全部楼层
lihp2020 发表于 2022-1-4 17:21
记得答案 有点像  \(\frac{c}{c-1}\cdot\log_{c }{ (a+b)}\)

下面是答案吗(还是还可以更少)?什么规律?

手电筒装 2 个好电池才能亮,现有 A 个好电池 B 个坏电池,试几次才能保证手电筒点亮?

A=02,03,04,05,06,
00:01,01,01,01,01,
01:03,02,02,02,02,
02:06,04,03,03,03,
03:10,07,05,04,04,
04:15,11,07,06,05,
05:21,16,10,08,07,
06:28,22,13,10,09,
07:36,29,17,13,11,
08:45,37,21,16,13,
09:55,46,26,19,16,
回复 支持 反对

使用道具 举报

发表于 2022-6-4 12:24 | 显示全部楼层
本帖最后由 朱裕德 于 2022-6-4 12:26 编辑

上面的\(\frac{c}{c-1}\cdot\log_c(a+b)\)是错的,这问题我在知乎里有回答\(c=2\)的情况,\(\ c=3\)会变得异常复杂,好像目前还没有被解决出来,可惜了我还没有发链接的权限,可以查math.stackexchange中的Generalized solution to batteries and torch problem,里面有一篇论文里有提到。

这是个图论问题,如有k个好电池,我就把电池编好号,分成k-1个组,使得一定有其中的一个组至少有2颗好电池,以保证该组一定能把手电筒点亮。我们可以设计一个图兰图(Turán Graph)把各组间的实验表示出来,然后用完全图将其减去(因为我们一会儿实验的时候只会在组内进行实验,用以找到组内那2颗好电池)。即,问题中4好4坏的时候可以这么设计实验:
  1. GraphDifference[CompleteGraph[8],TuranGraph[8,3(*好电池数量-1*)],VertexLabels->"Name"]
复制代码


边数为7,可见4好4坏的时候需要做7次实验就能确保手电筒亮起来,类似的,如果有3个好电池,5个坏电池时需要做12次实验:
  1. GraphDifference[CompleteGraph[8],TuranGraph[8,2],VertexLabels->"Name"]
复制代码




拓展一下,n个电池中有k个好电池时需要多少次实验能保证手电筒亮起来呢?公式如下:
\[\frac{n(n-1)}{2}-\left\lfloor \frac{n^2(k-2)}{2(k-1)}\right\rfloor\]

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +20 收起 理由
王守恩 + 20 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2022-6-5 11:05 | 显示全部楼层
本帖最后由 王守恩 于 2022-6-5 17:54 编辑
朱裕德 发表于 2022-6-4 12:24
上面的\(\frac{c}{c-1}\cdot\log_c(a+b)\)是错的,这问题我在知乎里有回答\(c=2\)的情况,\(\ c=3\)会变得 ...

谢谢朱裕德!6楼错啦!!改正过来!!!

手电筒装 2 个好电池才能亮,现有 A 个好电池 B 个坏电池,试几次才能保证手电筒点亮?

A=02,03,04,05,06,
00:01,01,01,01,01,
01:03,02,02,02,02,
02:06,04,03,03,03,
03:10,06,05,04,04,
04:15,09,07,06,05,
05:21,12,09,08,07,
06:28,16,12,10,09,
07:36,20,15,12,11,
08:45,25,18,15,13,
09:55,30,22,18,15,
回复 支持 反对

使用道具 举报

发表于 2022-6-5 14:13 | 显示全部楼层
本帖最后由 朱裕德 于 2022-6-5 14:14 编辑
王守恩 发表于 2022-6-5 11:05
谢谢朱裕德!6楼错啦!!谢谢朱裕德!!!

手电筒装 2 个好电池才能亮,现有 A 个好电池 B 个坏电池, ...


c=2的时候我下面已经给出具体的公式了啊,我的n就是你的A+B,k就是你的A

评分

参与人数 1威望 +10 收起 理由
王守恩 + 10 你是对的。6楼错啦!c=3能来几个么?

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2022-6-5 17:48 | 显示全部楼层
本帖最后由 王守恩 于 2022-6-5 17:57 编辑
朱裕德 发表于 2022-6-5 14:13
c=2的时候我下面已经给出具体的公式了啊,我的n就是你的A+B,k就是你的A

谢谢朱裕德!你是对的。6楼错啦!6楼错啦(8楼已改正)所以找不到规律了。

手电筒装 3 个好电池才能亮,现有 3 个好电池 B 个坏电池,试几次才能保证手电筒点亮?

1, 4, 10, 20, 35, 56, 84, 120, 165, 220, 286,.....

打不开:math.stackexchange中的Generalized solution to batteries and torch problem

点评

你连谷歌都不会上,谈个毛查文献?  发表于 2022-6-5 21:04
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-7-1 00:00 , Processed in 0.109054 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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