最近与朋友谈一些秤重问题,如从12枚金币中经由秤3次而找到其中1枚伪币,或者从8个球中经由秤2次而找到其中1个比较重的球。觉得像这类问题,要找到一个答案都比较简单。不过,归纳之後发现,同一个方法可能解得超过一种情况,例如秤8个球,第一次先拿6个平分为二边来秤,如果平衡则秤其他2个球,否则选比较重的一边3个球再秤一次做判断。同样这个秤重次数,可以决定7个球挑1个球,也可以决定8个球挑一个球的结果。相对来讲,给12枚金币秤3次找1枚伪币,可以找到好几种秤法。
我想问一个问题是,给N件同类物品,其中有1件物品的重量较不同,人要求你秤M次找出那一件重量较特别的物品,总共可以找到多少种秤重次序?写成prolog程序是什麽样子?
注:粗浅想到的原理,我想,秤1次可以决定多少件物品挑1件的情况?秤1次可以决定2件物品挑1件,以及3件物品挑一件。此外,没了。我会从这样的想法开始来解这个问题。
我想问一个问题是,给N件同类物品,其中有1件物品的重量较不同,人要求你秤M次找出那一件重量较特别的物品,总共可以找到多少种秤重次序?写成prolog程序是什麽样子?
注:粗浅想到的原理,我想,秤1次可以决定多少件物品挑1件的情况?秤1次可以决定2件物品挑1件,以及3件物品挑一件。此外,没了。我会从这样的想法开始来解这个问题。