A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 AllenIverson 于 2015-7-30 09:40 编辑

面试题(脑筋急转弯):有10堆硬币,每堆10个,其中的九堆每个硬币都是10g,剩下的一堆每个硬币9g,用称称多少次可以把重量不一样的那堆硬币找出来?
面试官提示:折半查找思想,最快称一次就可以把重量不一样的那堆硬币找出来。

14 个回复

倒序浏览
看看。。。。。。
回复 使用道具 举报
估计是用的天平吧,不然想不出来
回复 使用道具 举报
第一次五个,重的在分成22,如果相等,就找出来了
回复 使用道具 举报
將10堆硬币上序号
然后从1号金币堆里拿1枚,2号金币堆里拿2枚,依次类推
放到称上一起称
按总计W=真硬币*55枚
少几克,除以硬币重量,得出来的数字是几,第几堆就是假的
回复 使用道具 举报
路过 瞄一眼
回复 使用道具 举报
看看。。。。。。。。。。。。
回复 使用道具 举报
就是利用2进制咯
回复 使用道具 举报
5楼正解
回复 使用道具 举报
一次好像不可能吧,要分几次
回复 使用道具 举报
来看一看
回复 使用道具 举报
这个简单 三次 就够了先在天平两边一边放3个 就是说有六个在天平上 如果重量一样 称剩下的四个 两次就够了。如果两边不一样,把重的拿出来,称 一边放以一个 如果也一样就是最后一个最重 如果不一样 就是重的那个最重

点评

标准答案  发表于 2015-7-24 23:24
回复 使用道具 举报
看看···································
回复 使用道具 举报
五楼正解。需要知道标准硬币重量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马