标题:李白打酒
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
深搜问题
#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int sum=0;
void dfs(int jiu,int dian,int hua,int cnt)
{
if(cnt==14)
{
if(dian==5&&jiu==1)sum++;return;
return ;
}
if(dian>5)return;
if(hua>9)return;
if(jiu<=0)return;
dfs(jiu*2,dian+1,hua,cnt+1);
dfs(jiu-1,dian,hua+1,cnt+1);
}
int main(int argc, char** argv) {
int N=2;
dfs(2,0,0,0);
printf("%d\n",sum);
return 0;
}