有1000只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在15分钟内死去。

问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪?

回答这个问题,并为下列的进阶问题编写一个通用算法。

进阶:

假设有 n 只水桶,猪饮水中毒后会在 m 分钟内死亡,你需要多少猪(x)就能在 p 分钟内找出“有毒”水桶?n只水桶里有且仅有一只有毒的桶。

class Solution(object):
def poorPigs(self, buckets, minutesToDie, minutesToTest):
"""
:type buckets: int
:type minutesToDie: int
:type minutesToTest: int
:rtype: int
"""
x = minutesToTest//minutesToDie+1 i = 0
while x**i <buckets:
i+=1
return i

最新文章

  1. 索引中include的魅力(具有包含性列的索引) (转)
  2. 2014 Super Training #9 C E - Cup 2 --记忆化搜索
  3. 使用 Linux 搭建 VPN
  4. python 爬虫抓取心得
  5. LA4329 Ping pong(树状数组与组合原理)
  6. zookeeper环境的搭建
  7. clear-fix清除浮动的两种写法
  8. java数据库编程之初始Mysql
  9. 7.nginx伪静态规则
  10. 用JDOM和DOM4J解析节点名节点值
  11. 20155205 郝博雅 Exp3 免杀原理与实践
  12. PyCharm+QTDesigner+PyUIC使用教程
  13. luogu P2066 机器分配[背包dp+方案输出]
  14. 转载:几种 hive join 类型简介
  15. python操作word
  16. Qcreator3.1.2调试器(windows)版本
  17. python bottle学习(一)快速入门
  18. [Node.js] Show More Lines in a Node.js Error Stack Trace
  19. CodeForces - 138C: Mushroom Gnomes - 2 (线段树&amp;概率&amp;排序)
  20. 10-19C#基础--第四部分类型(2)重点

热门文章

  1. laravel多环境配置(local,testing,production)
  2. Thread start()方法和run()方法的区别
  3. 我的虚拟机中的 centOS 连不了网了
  4. iframe &amp; cors
  5. 解决Slave SQL线程Waiting for binlog lock
  6. AtCoder Grand Contest 029 翻车记
  7. python中使用%与.format格式化文本
  8. 【BZOJ1502】【NOI2005】月下柠檬树
  9. 【整体二分】【P3834】 【模板】可持久化线段树 1(主席树)
  10. HDU--4768