【发布时间】:2017-01-10 05:14:12
【问题描述】:
所以这是仅使用天平在一组硬币中找到假币的经典问题。为了完整起见,以下是此类问题的一个示例:
一个众所周知的例子有九个(或更少)物品,比如硬币(或球),除了一个重量相同之外,在这个例子中它比其他的更轻——一个假币(一个古怪的球)。仅通过在秤上称重才能看出差异 - 但只能称量硬币本身。是否可以只用两次称重来隔离假币?
我们正在处理只有一枚硬币是伪造的并且我们知道它是怎么回事(即我们知道它更重/更轻)的情况。
我的问题是,对于N 一枚假币,是否有一种通用的有效算法可以解决此问题的通用版本。我一直在考虑它,到目前为止,如果N 的形式为3^k,那么您可以通过递归地将它们分成三个一组来在⌈log_3_(N)⌉ 中找到伪造品。这对所有 N 都是如此,而不仅仅是来自 3^k 的那些,如果是这样,我们能做得更好吗?
【问题讨论】:
-
我投票结束这个问题,因为它属于programming.stackexchange.com 或maths.stackexchange.com
-
你为什么把这个选为题外话?这是关于设计一种算法,该算法在其他网站上同样有效,并且可能更适合数学,但它也是这里的主题。
标签: algorithm