原文:[经典算法] 八枚硬币

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

2015-08-09 11:05 0 3108 推荐指数:

查看详情

EM算法求解三硬币模型的详细推导

问题原型 假设有三硬币,记为A,B,C,这三硬币出现正面的概率分别是\(\pi\),\(p\)和\(q\)。在掷硬币实验过程中,先掷硬币A,如果其结果为正面,则选择硬币B,反面则选择C;然后掷选中的硬币,记录其出现的结果。独立地重复\(n\)次实验,我们得到一个观测结果,比如说 ...

Sun Jan 12 02:07:00 CST 2020 0 836
算法笔记_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硬币问题(找假币)

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

Fri Dec 11 04:15:00 CST 2015 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
算法笔记——硬币找零之最少硬币

题目来源:NYOJ995 问题描述:   在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。   我们应该注意到,人民币的硬币系统 ...

Thu Jul 02 19:31:00 CST 2015 0 1888
算法笔记_050:硬币收集问题(Java)

器人遇到一个有硬币的单元格时,就会将这硬币收集起来。设计一个算法找出机器人能找到的最大硬币数并给出相应 ...

Fri Feb 24 23:29:00 CST 2017 0 1729
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM