6.有2n个硬币,其中除一个略重外,其余2n-1个都一样重。如果有一架无砝码的天平,请编写算法求出:至少称多少次才能把略重的哪个硬币找出来?
问题提示:把2n个硬币对应于一个2n维状态向量,其中每个硬币对应于(1)未知(2)略重(3)正常三种状态。
编程实现求解该问题算法,演示称重过程,n由用户输入。
这篇博客探讨了一个算法问题,如何在2n个硬币中,利用无砝码的天平找出仅比其他硬币重的一个。通过将硬币映射到2n维状态向量,表示未知、略重和正常的三种状态,作者提供了编程实现,以解决至少需要称重多少次才能确定那个略重的硬币,并且允许用户输入硬币总数n来演示整个过程。
6.有2n个硬币,其中除一个略重外,其余2n-1个都一样重。如果有一架无砝码的天平,请编写算法求出:至少称多少次才能把略重的哪个硬币找出来?
问题提示:把2n个硬币对应于一个2n维状态向量,其中每个硬币对应于(1)未知(2)略重(3)正常三种状态。
编程实现求解该问题算法,演示称重过程,n由用户输入。

被折叠的 条评论
为什么被折叠?