当前位置:   article > 正文

python-常用算法_pyrhon enough = true

pyrhon enough = true

穷举法-暴力破解法:

对所有的可能性进行验证,直到找到正确答案

例题:一百元买100只鸡,公鸡5元一只,母鸡3元一只,小姐1元三只。

  1. for x in range(20): #公鸡用100元最多20只
  2. for y in range(33): #母鸡yong100元最多33只
  3. z=100-x-y #若是可以买到,那么小鸡数量满足这个式子
  4. if 5*x+3*y+z//3 ==100 and z%3==0:
  5. print(x,y,z)

上面代码就是把公鸡母鸡最多用100元买多少只列举出来,若可以买则有结果。

 列题2:5个人,捕鱼,后,上岸,睡觉,一个人,先醒,把鱼分为5份,剩一条,扔掉。拿走自己的一份,第二人醒了,也分五份,剩一条,拿走自己的一份。其他人都是如此。问他们至少捕鱼多少条。

  1. ##考虑最少。最后一个人将y条鱼分5份剩一条,那最小的y=6,
  2. y = 6
  3. while True:
  4. total = y
  5. enough = True
  6. for _ in range(5):
  7. if (total - 1) % 5 == 0: ##按照题意 判断
  8. total = (total - 1) // 5 * 4 ##题意,一人分完后 鱼的数量
  9. else:
  10. enough = False
  11. break
  12. if enough:
  13. print(y)
  14. break
  15. y += 5

 贪婪法:

把问题求解时,总是做出在当前看来最好的选择,不追求最优解,快速找到满意解、

贪婪法例子:在对问题求解时,总是做出在当前看
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/573554
推荐阅读
相关标签
  

闽ICP备14008679号