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

这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。

PHP代码实现:

$count = 0;$a = array();function show($a, $num){$i = 0;while ($i < $num) echo $a[$i++];echo '<br />';}function forward_recursion($i, $store, $flower, $wine){if($store > 5 || $flower > 10){return;}else if($store == 5 && $flower == 10 && $i == 15){if ($GLOBALS['a'][14] == 'b' && $wine == 0){$GLOBALS['count']++;show($GLOBALS['a'], 15);}return;}$GLOBALS['a'][$i] = 'a';forward_recursion($i + 1, $store + 1, $flower, $wine * 2);    //逢店加一倍$GLOBALS['a'][$i] = 'b';forward_recursion($i + 1, $store, $flower + 1, $wine - 1);    //遇花喝一斗}forward_recursion(0,0,0,2);echo $count;

运行结果:

ababbbbbabababb
abbabbabbbababb
abbabbbaabbbabb
abbabbbabaabbbb
abbbaabbabbbabb
abbbaabbbaabbbb
abbbabaabbabbbb
baababbbbbababb
baabbabbabbbabb
baabbabbbaabbbb
baabbbaabbabbbb
babaababbbbbabb
babaabbabbabbbb
bababaababbbbbb
14

PHP版本李白打酒算法相关推荐

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

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

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

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

  3. AS3版本的MaxRects算法测试

    早上,在微博发现一条信息,关于MaxRects算法的,@杜增强DzQ 移植的关于AS3版本的MaxRects算法,具体地址是:http://www.duzengqiang.com/blog/post/ ...

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

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

  5. 冒泡算法代码java_java版本的冒泡算法

    /** 文件名:MAOPao.java 描述: java版本的冒泡算法 作者:慈勤强 Email:cqq1978@Gmail.com **/ http://www.gaodaima.com/?p=42 ...

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

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

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

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

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

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

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

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

最新文章

  1. 2021年14项世界互联网领先科技成果发布
  2. Notepad++ 更改和定制主题
  3. shiro教程(1)-基于url权限管理
  4. keepalived重新加载配置——不用重启不发生切换
  5. 小程序动画Animation,高度增加动画形式,图标旋转动画形式
  6. min_25 推导及例题总结
  7. mysql开启日志记录
  8. 国外游戏开发商吐槽:开发VR游戏付账单的钱都赚不到
  9. 环形链表得golang实现
  10. java发送短信的发送报告处理
  11. .nett Core之路由配置
  12. Javascript:面向对象举例——矩形类及其实例化
  13. /分数化简和加减乘除
  14. 计算机网络WiFi共享,wifi共享软件哪个好 wifi共享软件排行榜推荐
  15. 5V2A移动电源管理芯片脚位兼容IP5306
  16. JAVA 实现《捕鱼达人》游戏
  17. 晨枫U盘维护工具V2.0版(转)
  18. 13. 谈谈 Redis 的过期策略
  19. 算法工程师的正常研发流程
  20. 【Cheatsheet】收录英文邮件的写作技巧(比较系统、为后续邮件写作提供参考)

热门文章

  1. 前台之boostrap
  2. cuzysdk version 3.1 更新说明
  3. Mozilla 修复跨平台加密库 NSS 中的严重漏洞
  4. 惠普企业警告:Sudo 漏洞可使攻击者获得 Aruba 平台的 root 权限
  5. Exploit 代码用于攻击中?GitHub 马上删除
  6. 30万美元:Zerodium 出3倍价格求 WordPress RCE exploit
  7. 火眼:利用FTA 服务器0day攻击全球百家企业的是 FIN11
  8. 谷歌修复多个严重的安卓 RCE 漏洞
  9. 【DataMagic】如何在万亿级别规模的数据量上使用Spark
  10. 解决公司服务器加入域中不能启动应用系统的问题