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

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

2016-04-08 14:26 0 2121 推荐指数:

查看详情

n硬币问题(找假币)

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

Fri Dec 11 04:15:00 CST 2015 0 1705
网络信息的

2020年2月3日,现今的日子里信息都上了高速、高铁了,特别是手机的发展大大降低了互联网的使用门槛,互联网也吸引了更多人的关注。网络的信息的多元化极大丰富了生活,聊天、新闻、小视频、游戏等等已经不知觉得在生活中扎下了深根。 但是网络信息亦,就像“天下没有免费的午餐”,“天上不会掉馅饼”一样 ...

Mon Feb 03 20:30:00 CST 2020 0 645
C语言中如何表示“”和“”?系统如何判断一个量的“”和“”?

C语言中如何表示“”和“”?系统如何判断一个量的“”和“”? 点我看视频讲解+可运行代码,记得收藏视频,一键三连 答案: 在C语言中逻辑常量只有个,即0和1,用来表示个对立的逻辑状态,其中0表示,1表示。 逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑 ...

Sat Aug 22 00:53:00 CST 2020 0 450
C语言中如何表示“”和“”?系统如何判断一个量的“”和“”?

C语言中如何表示?系统如何判断一个量的? 答案: 在C语言中逻辑常量只有个,即0和1,用来表示个对立的逻辑状态,其中0表示,1表示。 逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。 对于系统来说,判断一个逻辑量的值时,系统会以0作为 ...

Thu Jul 02 02:02:00 CST 2020 0 1282
C语言中如何表示?系统如何判断一个量的?

C语言中如何表示?系统如何判断一个量的? 答案: 在C语言中逻辑常量只有个,即0和1,用来表示个对立的逻辑状态,其中0表示,1表示。 逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。 对于系统来说,判断一个逻辑量的值时,系统会以0作为 ...

Mon May 10 18:51:00 CST 2021 0 237
[经典算法] 八硬币

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

Sun Aug 09 19:05:00 CST 2015 0 3108
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM