• 李白打酒


    话说大诗人李白,一生好饮。幸好他从不开车。
    
        一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
    
        无事街上走,提壶去打酒。
        逢店加一倍,遇花喝一斗。
    
        这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 
    
        请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
    
        注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。

    就是暴力搜索,把符合条件的记录下来,输出结果就好。注意什么时候return,参数比较多,注意一下就可以了
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <string>
     4 #include <string.h>
     5 #include <math.h>
     6 #include <map>
     7 #include <queue>
     8 #include <stack>
     9 typedef long long ll;
    10 using namespace std;
    11 int a = 5, b = 10;
    12 int counts;
    13 void dfs(int jiu, int n, int c, int d) {
    14     if(n >15 || jiu <= 0 && n < 15) {
    15         return;
    16     }
    17     if(n == 15 && jiu == 0 && c == 0 && d == 0) {
    18         counts++;
    19         return;
    20     }
    21     dfs(jiu-1, n+1, c, d-1);
    22     dfs(jiu*2, n+1, c-1, d);
    23 }
    24 int main()
    25 {
    26     dfs(2, 0, a, b);
    27     cout  << counts;
    28 }
     
  • 相关阅读:
    前后端分离项目采用Prerender的SEO优化流程
    spring多数据源分布式事务的分析与解决方案
    Windows上MyEclipse2017 CI7 安装、破解以及配置
    WINDOWS上JDK安装与环境变量设置
    Abp Vnext Vue3 的版本实现
    你好,年轻人
    数据结构·堆
    数据结构·优先队列
    算法笔记·并查集
    JAVA问题解决——Jar包中资源调用
  • 原文地址:https://www.cnblogs.com/wzy-blogs/p/9197716.html
Copyright © 2020-2023  润新知