【蓝桥杯】 李白打酒
来源:互联网 发布:淘宝黑搜索教程 编辑:程序博客网 时间:2024/05/07 16:35
标题:李白打酒
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
模拟过程可以得出此类问题的答案。
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
private static int sum = 0;//记录可能的方案数public static void main(String[] args) {f(2,0,0,0);System.out.println(sum + "");}/** * 模拟李白行走的过程 * @param beerNum 酒的斗数 * @param step 步数 * @param a 遇到店的次数 * @param b 遇到花的次数 */private static void f(int beerNum,int step,int a,int b){if(beerNum <0 || step>15||(beerNum==0&&step<15) || a >5 || b>10) return;if(beerNum == 0){if(step == 15 && a==5&& b==10){sum++;return;}}f(beerNum*2,step+1,a+1,b);f(beerNum-1,step+1,a,b+1);}
模拟过程可以得出此类问题的答案。
0 0
- 蓝桥杯--李白打酒
- 蓝桥杯问题,李白打酒
- 李白打酒—蓝桥杯
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒 DFS
- 【蓝桥杯】 李白打酒
- 【蓝桥杯】【李白打酒】
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒 递归
- 蓝桥杯 李白打酒-递归
- 蓝桥杯-李白打酒
- 李白打酒(蓝桥杯)
- java 蓝桥杯 李白打酒
- 李白打酒 蓝桥杯
- 【蓝桥杯】李白打酒
- 蓝桥杯 李白打酒
- 蓝桥杯:李白打酒
- SQL重复记录查询
- Java基础_04_面向对象
- apk热补丁动态修复的制作、调用、实现2
- [jquery 经过检验成功]使用jquery.more.js来实现点击底部更多后, 底部加载出新的数据
- 文章标题
- 【蓝桥杯】 李白打酒
- CentOS6.5安装NVIDIA的显卡驱动
- spring scope prototype与singleton区别
- Windows&激活
- Oracle账号——用于java JDK等软件的下载
- Oracle与MySQL的几点区别
- PHP服务端项目开发经历——解决Android客户端中多图片上传的问题
- 安装了VS2013,MSSQL Server 2008远程过程调用失败。[0x800706be]
- 工作日记20151208