这里写目录标题

  • 问题描述
  • 思路分析及代码实现

问题描述

话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?
请你计算出所有可能方案的个数(包含题目给出的)。
注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容

思路分析及代码实现

这是一道递归题,还是用递归三要素来做
明确递归三要素!!!!
1.明确你的函数要干嘛
2.寻找递归结束条件
3.缩小函数,找出函数的等价关系式
然后我们根据递归思想来做这道题
第一步:明确函数要干嘛
假设jump(x,y)的功能是来求方法数的

def solve(jiu, dian, hua):return num

第二步:寻找递归结束条件:
当酒还剩1斗,花店还剩一家的,酒店没有了的时候递归结束

def jump(x, y):if jiu == 1 and dian == 0 and hua == 1:globle num # 这里num用的全局变量 num += 1return num

第三步:缩小函数,找出等价关系式:

if dian > 0:solve(jiu*2, dian-1, hua)
if hua > 0:solve(jiu-1, dian, hua-1)

最终代码

num = 0
def solve(jiu, dian, hua):if dian > 0:solve(jiu*2, dian-1, hua)if hua > 0:solve(jiu-1, dian, hua-1)if jiu == 1 and hua == 1 and dian == 0:global numnum += 1return numprint(solve(2, 5, 10))

最后结果为14

李白打酒python实现相关推荐

  1. 2014\Province_C_C++_B\3 李白打酒

    题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...

  2. 李白打酒c语言编程,搞定了“李白打酒”,还原问题都迎刃而解

    文|刷刷 图|自制&火花课件 李白街上走,提壶去打酒:遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒.试问酒壶中,原有多少酒? "李白打酒"是我国民间自古以来广为流传的一道 ...

  3. 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归

    标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...

  4. 2014蓝桥杯:李白打酒;奇怪的分式(枚举,最大公约数)

    三.题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5 ...

  5. LQ0069 李白打酒加强版【DP】

    题目来源:蓝桥杯2022初赛 C++ B组I题 题目描述 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一 ...

  6. 梅森素数、猜年龄、啤酒饮料、武功秘籍、调和级数、李白打酒、猜字母、扩散、三升序列、寻找2020

    梅森素数 题目 如果一个数字的所有真因子之和等于自身,则称它为"完全数"或"完美数" 例如:6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + ...

  7. 李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。

    package org.bluebridge.topics;/*李白打酒话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒.逢店 ...

  8. 蓝桥杯——真题训练之李白打酒

    标题:李白打酒     话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到 ...

  9. 蓝桥杯——李白打酒,两种做法:递归与全排列

    标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗.这一路上,他一共遇到店5次,遇到花 ...

最新文章

  1. [学习笔记]Pollard-Rho
  2. 通俗易懂理解PBFT拜占庭容错的回答
  3. 网站运行java_定制化Azure站点Java运行环境(5)
  4. Linux怎么查询全部容器时间,linuxea:如何单单修改docker容器的系统时间
  5. Linux命令之 mount -- 文件系统挂载
  6. 机器学习 深度学习 ai_如何突破AI炒作成为机器学习工程师
  7. 前端基础_认识前端.md
  8. apache服务器工作原理,Apache服务器的原理简介
  9. 系统架构工作笔记-数据展示进程与读取数据进程分离,实现低耦合(展示软件可适用任意厂家数据库)
  10. java APIs for database -------- JDBC (1)connection
  11. Leetcode每日一题:164.maximum-gap(最大间距)
  12. sql server分页_SQL Server中的分页
  13. 给 Java 说句公道话
  14. 数据库连接html文件路径,Python+Flash+MySQL+HTML链接数据库查询,pythonflaskmysqlhtml,连库...
  15. 老人与老浏览器-李开复与成熟度最高的VRML浏览器SGI Cosmo
  16. 字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗,Javaweb面试总结
  17. 国防科技大学计算机考研资料汇总
  18. 收藏向:看完此篇让你轻松玩转领英
  19. 中药复方在治疗慢性盆腔炎上的应用
  20. 全月加权平均的计算(分仓核算,结果反填到单据)

热门文章

  1. 计算机组成芯片,ram芯片-计算机组成与结构中8k4的RAM芯片什么意思?
  2. maya如何查看资源大纲_“大纲视图”(Outliner)上下文菜单
  3. Maxthon:三款超酷插件(转)
  4. 【转载】WPF快速入门系列(7)——深入解析WPF模板
  5. JS 字符串转换成数字的三种方法
  6. 用面向对象程序设计制作花语(flowerlanguage)
  7. 贺岁片遭遇“疯狂的水军”
  8. 写给小白的开源编译器
  9. pygame之连连看
  10. python在哪下快播_moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理和可能遇到的坑...