计蒜客-T1284 夫子云游(简单搜索dfs)
父子云游
题目链接:https://vjudge.net/problem/%E8%AE%A1%E8%92%9C%E5%AE%A2-T1284
题目描述
改编自猫腻所著的同名小说《将夜》目前正在火热开播,其中男主角宁缺在考书院二层楼时遇一题:
“那年春,夫子出国游历,遇桃山美酒,遂寻径登山赏桃品酒,一路摘花饮酒而行,始斩一斤桃花,饮一壶酒,后夫子惜酒,故再斩一斤桃花,只饮半壶酒,再斩一斤桃花,饮半半壶酒,如是而行……至山顶,夫子囊中酒尽,惘然四顾,问:夫子一共斩了几斤桃花,饮了几壶酒”。
而当我们的男主角宁缺看到这道题目时,更是直接来了句 “谁出的这道题,太二了”,紧接着就提笔写下了 “夫子饮二壶酒,斩尽满山桃花” 后直接就交卷走人了赢得书院弟子的大赞。
今夫子再次游历,他提着酒壶,从出院出来,酒壶中有酒 22 斗,他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店 M(0<M \le 10)M(0<M≤10) 次,遇到花 N(0< N \le 10)N(0<N≤10) 次,已知最后一次遇到的是花,他正好把酒喝光了。
请计算夫子遇到店和花的合理的次序种数。
可以把遇店记为 aa,遇花记为 bb,如果 M=5M=5,N=10N=10。则:babaabbabbabbbb 就是合理的次序之一。
输入
M、NN 分别为遇到店和花的次数。
输出
所有可能店和花次序方案的个数。
输出时每行末尾的多余空格,不影响答案正确性
样例输入
5 10
样例输出
14
题目解析
这是一道简单搜索题,要点即为 “遇店加一倍,遇花喝一斗。”
源码
#include <iostream>
using namespace std;
int m,n,w;
int sum;
///ms为店,ns为花,ws为酒
void dfs(int ms,int ns,int ws)
{if(ms==0&&ns==0)///店和花都遇完了{if(ws==0)///恰好酒也喝完了sum++;return ;}else{if(ws==0)///花和店未遇完,酒却喝光了,跳出return ;}if(ms>0){dfs(ms-1,ns,ws*2);///遇店加一倍}if(ns>0){dfs(ms,ns-1,ws-1);///遇花喝一斗}
}
int main()
{cin>>m>>n;sum=0;dfs(m,n,2);cout <<sum<<endl;return 0;
}
计蒜客-T1284 夫子云游(简单搜索dfs)相关推荐
- 计蒜客 - T1284 夫子云游(递归)
题 改编自猫腻所著的同名小说<将夜>目前正在火热开播,其中男主角宁缺在考书院二层楼时遇一题: "那年春,夫子出国游历,遇桃山美酒,遂寻径登山赏桃品酒,一路摘花饮酒而行,始斩一斤桃 ...
- 计蒜客 - T1284 夫子云游(李白喝酒,深搜)
传了个送门 改编自猫腻所著的同名小说<将夜>目前正在火热开播,其中男主角宁缺在考书院二层楼时遇一题: "那年春,夫子出国游历,遇桃山美酒,遂寻径登山赏桃品酒,一路摘花饮酒而行,始 ...
- 计蒜客-封印之门(简单Floyd应用)
蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手.幸运的是,小岛上有一扇上古之神打造的封印之门,可以通往近卫军团,传闻至今没有人能解除封印. 封印之门上有一串文字,只包含小写字母, ...
- 计蒜客挑战难题:简单斐波那契
斐波那契数列是一种非常有意思的数列,由 00 和 11 开始,之后的斐波那契系数就由之前的两数相加.用数学公式定义斐波那契数列则可以看成如下形式: F_0=0F 0 =0 F_1=1F 1 ...
- 计蒜客(青出于蓝胜于蓝) dfs序+树状数组
武当派一共有 n 人,门派内 n 人按照武功高低进行排名,武功最高的人排名第 1,次高的人排名第 2,... 武功最低的人排名 第 n.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师 ...
- 【计蒜客】 青出于蓝胜于蓝-【dfs序+归并树 】
武当派一共有 nn 人,门派内 nn 人按照武功高低进行排名,武功最高的人排名第 11,次高的人排名第 22,- 武功最低的人排名第 nn.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一 ...
- 计蒜客 家谱 vector临接矩阵+dfs
题意:输入一个n,接下来有n-1行. 输入父亲和儿子 求n个人,每个人的直系后代有多少. 思路:vector建临接矩阵. #include<iostream> #include<cs ...
- [计蒜客][搜索枚举]文具店
题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 深度优先搜索 题目描述 思路 意思就是将字符串分割成k串,累加答案尽可能的小 dfs枚举 AC代码 #include<iostream ...
- [计蒜客 15504 百度的科学计算器(简单)]表达式求值
[计蒜客 15504 百度的科学计算器(简单)]表达式求值 分类: Math 表达式求值 1. 题目链接 [计蒜客 15504 百度的科学计算器(简单)] 2. 题意描述 求一个只带加减的实数表达式. ...
最新文章
- ASP.NET MVC动作过滤器
- coredump调试的使用
- 数据库抽象层 PDO
- 你真的了解防火墙吗?
- 和套套一样,一次性橡胶手套制作现场, 这鬼畜的画风
- 机器学习速成课程 | 练习 | Google Development——编程练习:使用 TensorFlow 的起始步骤
- C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)
- python函数应用(1)
- window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法
- Android设备 D获取,如何获取Android设备名称(常用ADB命令介绍)
- Maven学习总结(54)——使用 git-commit-id-plugin 插件来管理项目发版
- redis搭建 (centos)并测试验证
- Magnet for mac(专业窗口辅助工具)支持m1
- 559. N叉树的最大深度
- 站库网案例 B宝塔面板怎么建手机版子目录
- 动态代理与静态代理区别
- 关于get方式提交中文乱码问题的解决方式
- LM2596开关电源 多路开关电源 DC-DC降压电源 固定/可调输出 原理图和PCB
- 信息系统高级项目管理师英语词汇(二)-常见项目管理词汇
- (fym)ssm基于web的教务管理系统 毕业设计261620
热门文章
- 黑洞真实模样,时空弯曲如何弯的?
- 10月8日 团队管理专题 | 中秋国庆双节盛典
- 软件工程师的核心竞争力(学习能力,解决问题的能力,影响力)
- RabbitMQ 安装与web后台管理界面开启
- 认识学习的重要性,拒绝摆烂
- 使用git对word进行版本控制
- Android 7.0平台开机启动
- python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) ...
- QT开发一款MD5校验工具
- Learning Lightroom CC 学习Lightroom CC Lynda课程中文字幕