Weights and balances

02 Jan 2021 -

这是一篇迟来的日记

午饭前,我爸受不了我平时各种科普,给我出了道“智力题”

“儿子,12个砝码,有一个比其他的重,怎么才能用托盘天平最快找出它?”

算法性的思维使我回答“分成两份,6个6个比,哪个重那个砝码就在哪里,然后3个3个比,最后互相比2次,需要四次”

“错了哦,我估计这题你可能要想一个午饭的时间(出去吃)”

我瞬间懂了:“哦哦哦,最后一次只要随便挑2个互相比就行了,因为只有3个砝码,所以如果这两个平衡则剩下那个是异常的,不然就是重的那个”

“没想到你这么快就想到了,来个进阶版,27个砝码最快找出重的那个”

我又脱口而出:“27个分成2份还剩一个, 13个和13个比,然后6个和6个比,然后3个3个比,然后1个1个比”

“仔细想想,只要3步哦,这个问题绝对够你想一天,吃饭的时候你就想这题”

我的脑子开始动了起来:27=3^3,哦原来如此

“就这?27平分成三份,其中2份互相比,如果平衡就在剩下九个,不然就在重的那九个,然后9个再分成3份,然后一份一份比,然后剩下来3个同样,只需要称3次”

“你居然这么快就想到了,没事,这个问题还有进阶版,12个砝码中有一个不同,你不知道它更重还是更轻,用3次找到它”

我觉得太不可思议了,我就从3个砝码开始想,三个砝码,一个不同,假设这些砝码被编号,则1和2比,然后2和3比,1=2则3不同,2=3则1不同。

回到原来的12个砝码,我认为先1+2+3与4+5+6比,如果一样则不一样的在7到12里,不一样的话则在1到6里,然后这6个假设是1到6,则1+2与2+3比,如果一样的话显然可以,不然的话4个得一步找出。

“给你个提示吧,第一步是4个4个比,不过第一步其实是最简单的”

我的脑筋又转起来了,如果第一步4个4个比,那么……我觉得我可能应该先给每种可能命名一下

我们把砝码称为粒子吧,然后下面是状态表

是否可能重 是否可能轻 是否可能基准 名称
不可能更重 不可能更轻 不可能基准 矛盾态
可能更重 不可能更轻 不可能基准 重态
不可能更重 可能更轻 不可能基准 轻态
可能更重 可能更轻 不可能基准 异常态
不可能更重 不可能更轻 可能基准 基准态
可能更重 不可能更轻 可能基准 或重态
不可能更重 可能更轻 可能基准 或轻态
可能更重 可能更轻 可能基准 叠加态

异常态很明显不会出现,因为那样说明这个球不可以比较,然后回归正题。

到饭厅了,身边没纸笔,很难受。

1234和5678比,设平衡,则异常的在9到12,然后9和10比,如果平衡则11和12是叠加态,别的都是基准,然后一个基准和11比(对称性),则如果平衡则12异常态,反之11异常,如果不平衡则重的那个和一个基准比,如果平衡则轻的是轻态,不平衡则重的是重态

只剩下1234和5678比,1234重的情况了(对称性),

此时1234是或重态,5678是或轻态,9到12是基准态

可是2步得从8个中找出异常态的球,有点难

要利用每一步,让信息最大化

我突然灵光一现,不如3个3个比,1+2+5和3+4+6比。

如果平衡,则问题出在7或8,然后9和7比,平衡则问题出在8,不然就出在7.

如果不平衡,我们假设1+2+5重(对称性),那么现在1、2是或重,6是或轻,此时只需要1和2比,如果平衡便是6是轻态,反之则1、2中更重的是重态

真是一个有趣的问题,但是我也没想一天

这里给一下我爸以前写的一个“读心天平”,和这个玩法一样(你如果选择有27个求并且一直选择左重右轻会无解,而且一直选择平衡则它不会给出是重态还是轻态)

https://leen.ipub.io/balance-bot