关闭

【蓝桥杯】:李白打酒问题(递归重做)

标签: 递归蓝桥杯
516人阅读 评论(0) 收藏 举报
分类:

问题

题:李白打酒

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

一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:

无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。

这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 

请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。

解题思路

没啥好的思路,除了递归,就是用递归遍历所有情况,然后看哪种情况对

代码

#include <iostream>
using namespace std;
int count=0;
char a[15];  //因为一共15个步骤
void show(){
    for(int i=0;i<15;i++){
        cout<<a[i];
    }
    cout<<endl;
}
void fun(int i,int store,int flower,int wine){
    if(store>5||flower>10) return ;
    else if(store==5 &&flower==10 &&i==15){
        if(a[14]=='b'&&wine==0){
            count++;
            show();
        }
        return ;
    }
    a[i]='b';
    fun(i+1,store,flower+1,wine-1);     //遇花喝一斗
    a[i]='a';
    fun(i+1,store+1,flower,wine*2);     //逢店加一倍

}
int main(){
    fun(0,0,0,2);
    cout<<count;
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

第五届蓝桥杯 软件类省赛真题 第六题:李白打酒

标题:李白打酒     话说大诗人李白,一生好饮。幸好他从不开车。     一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:     无事街上走,提壶去打酒。 ...
  • qq_30258957
  • qq_30258957
  • 2016-03-11 17:13
  • 1191

李白打酒 蓝桥杯 Java 递归

标题:李白打酒     话说大诗人李白,一生好饮。幸好他从不开车。     一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:     无事街上走,提壶去打酒。     逢店加...
  • u011980994
  • u011980994
  • 2014-04-14 20:02
  • 2113

思维的体操——李白喝酒(2014年春蓝桥杯个人赛)

上周六去参加蓝桥杯,第一次参加比赛还真是有点小激动和小紧张,不过还好啦,虽然估计自己成绩可能不理想,但既然花了四个小时,就不能让自己毫无收获,心态上我更放得开了,我最擅长的是C,结果鬼使神差的报了ja...
  • u011995233
  • u011995233
  • 2014-03-26 21:41
  • 2573

【蓝桥杯】【李白打酒】

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

2014年蓝桥杯省赛-李白打酒(结果填空) -DFS的应用

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

李白打酒-----第五届蓝桥杯

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

2014蓝桥杯B组初赛试题《李白打酒》

题目描述:    话说大诗人李白,一生好饮。幸好他从不开车。     一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:     无事街上走,提壶去打酒。     逢店加一倍,遇花喝一...
  • QianShouYuZhiBo
  • QianShouYuZhiBo
  • 2014-04-04 23:13
  • 2319

李白打酒—蓝桥杯

李白打酒—蓝桥杯 解题笔记
  • zhengjinyou
  • zhengjinyou
  • 2014-11-29 14:20
  • 361

蓝桥杯—李白打酒 dfs

李白打酒
  • qq_36036061
  • qq_36036061
  • 2017-04-24 22:46
  • 140

蓝桥杯问题,李白打酒

李白打酒   话说大诗人李白,一生好饮。幸好他从不开车。   一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:   无事街上走,提壶去打酒。      逢店加一倍,遇花喝一斗。   ...
  • qy465798478
  • qy465798478
  • 2014-11-19 09:34
  • 232
    个人资料
    • 访问:550454次
    • 积分:12042
    • 等级:
    • 排名:第1427名
    • 原创:644篇
    • 转载:180篇
    • 译文:0篇
    • 评论:47条
    个人网站
    博客专栏
    最新评论