Algorithm学习笔记 --- 李白打酒(蓝桥杯)
来源:互联网 发布:手机充电魔术软件 编辑:程序博客网 时间:2024/05/03 23:26
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
代码:
#include<iostream>
using namespace std;
int cnt = 0 ;
char path[20];
void dfs(int m,int n,int r,int c)
{
if(m < 0 || n < 0 || r < 0)
return ;
if(m==0 && n==0 && r==1)
{
path[c] = '\0';
cout << path << endl;
++cnt;
}
path[c] = 'a' ;
dfs(m-1,n,r*2,c+1);
path[c] = 'b' ;
dfs(m,n-1,r-1,c+1);
}
int main()
{
dfs(5,9,2,0);
cout << cnt << endl;
return 0;
}
0 0
- Algorithm学习笔记 --- 李白打酒(蓝桥杯)
- 李白打酒(蓝桥杯)
- 蓝桥杯---李白打酒(续)
- 蓝桥杯 李白打酒 (dfs)
- 蓝桥杯——李白打酒(正式版)
- 【蓝桥杯】:李白打酒问题(递归重做)
- 2014蓝桥杯 李白打酒(回溯dfs)
- 蓝桥杯--李白打酒
- 蓝桥杯问题,李白打酒
- 李白打酒—蓝桥杯
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒 DFS
- 【蓝桥杯】 李白打酒
- 【蓝桥杯】【李白打酒】
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒
- 蓝桥杯 李白打酒 递归
- 蓝桥杯 李白打酒-递归
- Hadoop家族学习路线图
- 二叉树的深度优先遍历和深度优先遍历
- createQuery is not valid without active transaction异常
- 若干数学常识
- Android开发小白日记1 25th Mar
- Algorithm学习笔记 --- 李白打酒(蓝桥杯)
- 轻小说!
- PDB文件:每个开发人员都必须知道的
- 哮喘患者看过来,恒瑞祥拔喘膏
- ios 系统的动画
- 关于Rails中Helper方法
- nginx缓存cache的几种方式
- Linux下的Java环境搭建
- iOS的XML解析库:GDataXMLNode