/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生
* All rights reserved.
* 文件名称: 蓝桥杯赛题
* 作 者: 彭俊豪
* 完成日期: 2016 年 04月 01日
* 版 本 号: 001
* 对任务及求解方法的描述部分
* 问题描述:
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,
他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。
则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?
请你计算出所有可能方案的个数(包含题目给出的)。
* 输入描述: 无
* 程序输出: 通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
* 程序头部的注释结束
*/
上代码:
public class Main {
public static void main(String[] args) {
System.out.println(f(2, 5, 9, 15));
}
public static int f(int a,int b,int c,int d){
if (a==0 || d==0) {
return 0 ;
}
if (a==1 && b==0 && c==0 && d==1) {
return 1;
}
return f(a*2, b-1, c, d-1)+f(a-1, b, c-1, d-1);
}
}