zoukankan      html  css  js  c++  java
  • 蓝桥杯 李白打酒

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

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

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

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

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

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

    参考答案:
    ababbbbbabababb
    abbabbabbbababb
    baababbbbbababb
    abbabbbaabbbabb
    abbbaabbabbbabb
    baabbabbabbbabb
    babaababbbbbabb
    abbabbbabaabbbb
    abbbaabbbaabbbb
    baabbabbbaabbbb
    abbbabaabbabbbb
    baabbbaabbabbbb
    babaabbabbabbbb
    bababaababbbbbb

    /*
    * 总是搞混 //a(s-1,f,d*2); //return a(s-1,f,d*2);
    * //a(s-1,f,d*2);return下面的代码不执行 
    */
    #include<stdio.h>
    int count=0;
    int a(int s,int f,int d){
    if(s>=1) //当店大于1,就行搜索 
    a(s-1,f,d*2); //return a(s-1,f,d*2); 
    if(f>=2) //花大于2,进行搜索 
    a(s,f-1,d-1);
    if(s==0 && f==1 && d==1) //保证最后一次遇见的是 花 此时还剩下1斗酒 
    count++;
    return count;
    }
    int main(){
    printf("%d",a(5,10,2)); //初始化为最初有 5个店 10个花 2斗酒 
    return 0;
    }
  • 相关阅读:
    1523. K-inversions URAL 求k逆序对,,,,DP加树状数组
    Football 概率DP poj3071
    Collecting Bugs poj2096 概率DP
    E. Exposition
    Subsequence
    D. How many trees? DP
    hdu 1542 线段树 求矩形并
    Huge Mission
    2013 ACM/ICPC Asia Regional Chengdu Online hdu4731 Minimum palindrome
    008 jackson的一些使用记录
  • 原文地址:https://www.cnblogs.com/sky-z/p/4403689.html
Copyright © 2011-2022 走看看