原文:n枚硬币问题(找假币)

问题描述: 在n枚外观相同的硬币中,有一枚是假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较轻还是较重。可以通过一架天平来任意比较两组硬币,设计一个高效的算法来检测这枚假币。 解题思路: 使用减治法的解题思路,将硬币分为 堆,则每堆的硬币数量为 n ,但是这是在 n 的情况下才能成立,所以我们将 n 枚硬币分为 堆加 堆 余数堆 余数堆可能为 ,则可分为如下 n n , n n , n ...

2015-12-10 20:15 0 1705 推荐指数:

查看详情

有101硬币,100真,1假,若称两次,怎么求出假币比真币轻还是重。

解法1: 把101个硬币平均分成三份,分别是:33,33,34,把两 堆33个放在天平上称, 1、如果平衡,说明这66个都是真的。然后从这两堆共66个中取出34个,与第三堆的34个分别放在天平的左右盘中称,这样,第三堆所在的天平的那一端的轻重就是假币的轻重情况。 2、如果两 个33放在天平 ...

Fri Apr 08 22:26:00 CST 2016 0 2121
[经典算法] 八硬币

题目说明: 现有八银币a b c d e f g h,已知其中一假币,其重量不同于真币,但不知是较轻或较重,如何使用天平以最少的比较次数,决定出哪假币,并得知假币比真币较轻或较重。 题目解析: 单就求假币问题是不难,但问题限制使用最少的比较次数,所以我们不能以单纯的回圈比较 ...

Sun Aug 09 19:05:00 CST 2015 0 3108
算法笔记_004:8硬币问题【减治法】

目录 1 问题描述 2 解决方案 2.1 减治法原理叙述 2.2 8硬币规模解法 2.3 n硬币规模解法 1 问题描述 (1)实验题目 在8外观相同的硬币中,有一假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较 ...

Wed Dec 07 21:40:00 CST 2016 2 2842
分治算法思想解决硬币问题

很抽象,举个例子就好理解了。 一个袋子里有n硬币,其中一假币,并且假币和真币一模一样,仅凭肉眼无法 ...

Sat Oct 12 07:37:00 CST 2013 1 2454
寻找假币问题

n (n>=3)个硬币,其中一个是假币,已知假币的重量比其他的要重一些,你有一架天平。现在要称出那个是假币来。 解析: 首先我们先来考虑最简单的问题1.为了方便叙述,把n硬币按1,2...,n顺次编号。 若n=3,把一号硬币放在天平左边,二号币放在天平右边。如果天平: 1.左偏 ...

Wed Aug 08 23:36:00 CST 2018 0 1286
Leetcode练习(Python):第441题:排列硬币:你总共有 n 硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 硬币。 给定一个数字 n,找出可形成完整阶梯行的总行数。 n 是一个非负整数,并且在32位有符号整型的范围内。

题目: 排列硬币:你总共有 n 硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 硬币。 给定一个数字 n,找出可形成完整阶梯行的总行数。 n 是一个非负整数,并且在32位有符号整型的范围内。 示例 1: n = 5 硬币可排列成以下几行:¤¤ ¤¤ ¤ 因为第三行 ...

Sat May 30 18:20:00 CST 2020 0 614
练习题 | 假币问题

题名 假币问题 分析 解题思路 一共12银币,先都看作真币,再枚举,每次设其中一假币(0代表真币,-1代表轻假币,1代表重假币(用数值表示方便后面计算重量)); 每组测试用例会有三个条件,按条件称量天平左右两边各自的重量,最后判断是否跟条件结果一致,若三条件都满足 ...

Sun Nov 19 23:33:00 CST 2017 0 1611
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM