解法1: 把101个硬币平均分成三份,分别是:33,33,34,把两 堆33个放在天平上称, 1、如果平衡,说明这66个都是真的。然后从这两堆共66个中取出34个,与第三堆的34个分别放在天平的左右盘中称,这样,第三堆所在的天平的那一端的轻重就是假币的轻重情况。 2、如果两 个33放在天平 ...
问题描述: 在n枚外观相同的硬币中,有一枚是假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较轻还是较重。可以通过一架天平来任意比较两组硬币,设计一个高效的算法来检测这枚假币。 解题思路: 使用减治法的解题思路,将硬币分为 堆,则每堆的硬币数量为 n ,但是这是在 n 的情况下才能成立,所以我们将 n 枚硬币分为 堆加 堆 余数堆 余数堆可能为 ,则可分为如下 n n , n n , n ...
2015-12-10 20:15 0 1705 推荐指数:
解法1: 把101个硬币平均分成三份,分别是:33,33,34,把两 堆33个放在天平上称, 1、如果平衡,说明这66个都是真的。然后从这两堆共66个中取出34个,与第三堆的34个分别放在天平的左右盘中称,这样,第三堆所在的天平的那一端的轻重就是假币的轻重情况。 2、如果两 个33放在天平 ...
题目说明: 现有八枚银币a b c d e f g h,已知其中一枚是假币,其重量不同于真币,但不知是较轻或较重,如何使用天平以最少的比较次数,决定出哪枚是假币,并得知假币比真币较轻或较重。 题目解析: 单就求假币的问题是不难,但问题限制使用最少的比较次数,所以我们不能以单纯的回圈比较 ...
目录 1 问题描述 2 解决方案 2.1 减治法原理叙述 2.2 8枚硬币规模解法 2.3 n枚硬币规模解法 1 问题描述 (1)实验题目 在8枚外观相同的硬币中,有一枚是假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较 ...
很抽象,举个例子就好理解了。 一个袋子里有n个硬币,其中一枚是假币,并且假币和真币一模一样,仅凭肉眼无法 ...
有n (n>=3)个硬币,其中一个是假币,已知假币的重量比其他的要重一些,你有一架天平。现在要称出那个是假币来。 解析: 首先我们先来考虑最简单的问题1.为了方便叙述,把n个硬币按1,2...,n顺次编号。 若n=3,把一号硬币放在天平左边,二号币放在天平右边。如果天平: 1.左偏 ...
题目: 排列硬币:你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。 给定一个数字 n,找出可形成完整阶梯行的总行数。 n 是一个非负整数,并且在32位有符号整型的范围内。 示例 1: n = 5 硬币可排列成以下几行:¤¤ ¤¤ ¤ 因为第三行 ...
题名 假币问题 分析 解题思路 一共12枚银币,先都看作真币,再枚举,每次设其中一枚为假币(0代表真币,-1代表轻假币,1代表重假币(用数值表示方便后面计算重量)); 每组测试用例会有三个条件,按条件称量天平左右两边各自的重量,最后判断是否跟条件结果一致,若三条件都满足 ...