zoukankan      html  css  js  c++  java
  • 蓝桥杯第五届B组 李白打酒

    外面的小雨下着,风吹着,在实验室敲着代码

    时隔一年之后再次做这道题,依然神一样的回溯出来;


    标题:李白打酒

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

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

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

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

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

        注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。

     1 #include<iostream>
     2 #include<algorithm>
     3 #include<cstdio>
     4 #include<queue>
     5 #include<cmath>
     6 #include<cstring>
     7 using namespace std;
     8 int ans  = 0;
     9 void dfs(int time1,int time2,int sum)
    10 {
    11     if(sum<0 || time1>5 || time2>10)
    12         return ;
    13     if(time1==5 && time2==10 && sum == 1)
    14     {
    15         ans ++;
    16     }
    17     dfs(time1+1,time2,sum*2);
    18     dfs(time1,time2+1,sum-1);
    19 }
    20 int main()
    21 {
    22     int T,m,n;
    23     dfs(0,1,2);
    24    printf("ans = %d",ans);
    25     return 0;
    26 }
  • 相关阅读:
    MYSQL连接不上100061错误
    最小生成树
    装载问题
    贪心算法-- 纪念品分组
    折腾日记----「乱七八糟的过程」
    LeetCode ---- 474. 一和零「二维01背包」
    Erlang TCP 实例
    Erlang 入门 ---- 基础(一)
    SpringBoot ---- Spring Security
    LeetCode----1026. 节点与其祖先之间的最大差值
  • 原文地址:https://www.cnblogs.com/lovychen/p/4381959.html
Copyright © 2011-2022 走看看