题目

有十瓶药,每瓶里都装有100片药,其中有八瓶里的药每片重10克,另有两瓶里的药每片重9克。用一个蛮精确的小秤,只称一次,如何找出份量较轻的那两个药瓶?

解法

  • 1.分别给10个药瓶按照斐波那契数列标号: 1, 2, 3, 5, 8, 13,21, 34,55 ,89
  • 2.取出与瓶号相同的药片: 1号取出1片,2号取出2片,3号取出3片,4号取出5片.... 10号取出89片。
  • 3.计算。 一共取出了231片,理论总质量为: 231 * 10 = 2310.
  • 4.分析。 观察实际称重结果。 比如: 3号和5号瓶是分量轻的两个瓶, 那么实际重量应该是 2310-3 * 1 - 5 * 1 = 2302, 与 理论相差8克。 而数值8 为两个分量轻的药片数量之和,再结合取出的药片数量,8 = 3 + 5 . 正好与3号和5号瓶取出的药片数量相同。 这与条件中3号和5号瓶为分量轻的药瓶相吻合。

核心

斐波那契数列

最新文章

  1. java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet
  2. 第五篇T语言实例开发,百变字符(版本5.0)
  3. 嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
  4. webstrom软件使用
  5. QQ聊天信息提取
  6. 基于ASP.Net +easyUI框架上传图片,判断格式+实现即时浏览
  7. Filter及FilterChain的使用详解(转)
  8. [iOS微博项目 - 1.5] - NavigationBar标题按钮
  9. 使用Yii框架中遇到的三个问题
  10. MVC3的一个意外的异常 String was not recognized as a valid Boolean. @using (Html.BeginForm())
  11. Pip 安装 出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in
  12. WebService两种调用方法
  13. 移动端分享到微信和QQ
  14. 【python学习笔记】6.抽象
  15. window.open在ajax里 被浏览器拦截
  16. CentOS7搭建以太坊私有链
  17. Vim中YouCompleteMe插件安装
  18. android addJavascriptInterface 不能生效 解决办法
  19. Spring依赖
  20. [LeetCode&Python] Problem 690. Employee Importance

热门文章

  1. C语言按行读入文件
  2. 安卓手机添加系统证书方法(HTTPS抓包)
  3. PyTools-包罗万象的python工具包
  4. .NET Core如何配置TLS Cipher(套件)?
  5. Spark集群环境搭建——Hadoop集群环境搭建
  6. Spark(十一)【SparkSQL的基本使用】
  7. MyBatis(1):实现MyBatis程序
  8. 【Linux】【Basis】进程
  9. jQuery节点更新
  10. 【C/C++】散列/算法笔记4.2