数学吧 关注:927,796贴子:8,892,395
  • 5回复贴,共1
求助

老题新谈:关于经典的天平称小球问题

只看楼主收藏回复

12个小球外观一致,有一个球是次品不知道轻重。要求天平称三次,把这个小球找出来。
更普适的问题:有k个球,称n次,能不能找出来,怎么找出来?
传统答案非常繁琐,分类讨论好多次,我看了n遍也记不住。我想出来一个用矩阵来编码的方法,上传到了b站上。
【如何用矩阵编码找出次品?-哔哩哔哩】
网页链接
这里面只需要构造一个[-1,0,1]组成的3×12称量矩阵,满足每两列之间的和或差都不是0,每一行的和都是0,就可以作为合格的称量方案来找出次品。我写了一个Python脚本来构造这样的矩阵。
但是问题又来了:当n=4的时候,这个Python脚本需要运行很久,n大于4的时候就更慢了。吧友有没有什么好办法,减小这个搜索称量矩阵的算法的时间和空间复杂度?


IP属地:美国来自iPhone客户端1楼2024-12-29 17:43回复
    找一个n行m列矩阵,元素全为1 0或-1。
    满足:任意两列不相同,也不全互为相反数;任意一行元素和为0?


    IP属地:上海来自Android客户端2楼2024-12-29 18:09
    收起回复
      2025-11-08 22:55:33
      广告
      不感兴趣
      开通SVIP免广告
      水平有限,暴力穷举dfs,只有一点剪枝
      找8×13的阵花了约20秒,时间复杂度O(3^m)



      IP属地:上海来自Android客户端3楼2024-12-29 20:34
      收起回复