问题描述
每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。
每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)

输入格式
两个整数,表示m和n
输出格式
一个整数,表示队伍的排法的方案数。
样例输入
3 2
样例输出
5
数据规模和约定
m,n∈[0,18]

分析:f(m, n)表示m人还鞋,n人租鞋的情况下排序种数
1、如果 m < n 还鞋的如果比租鞋的少,那肯定无解 return 0;
2、如果 n == 0 鞋没人租 那肯定就一个解 全是还鞋的 return 1;
排除了 m < n 和 n == 0 的情况,递推过程如下: f(m, n) -> f(m - 1, n) + f(m, n - 1) -> ...- > f(5, 1) + f(4, 2) + f(3, 3) -> f(4, 1) + f(3, 2) -> f(3, 1) + f (2, 2) -> f(2, 1) -> f (1, 1)

#include <iostream>
using namespace std;
int f(int m, int n) {if (m < n) return 0;if(n == 0) return 1;return f(m - 1, n) + f(m, n - 1);
}
int main() {int m, n;cin >> m >> n;cout << f(m, n);return 0;
}

未名湖边的烦恼-蓝桥杯算法训练题-递推/递归相关推荐

  1. 蓝桥杯 算法训练 Cowboys 递推 动态规划

    问题描述 一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人.正如很多西部片那样,在这一刻,绳命是入刺的不可惜--对峙的 ...

  2. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  3. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  4. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  5. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  6. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  7. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  8. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

  9. 蓝桥杯算法训练-过河马

    蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...

最新文章

  1. C语言编程课后训练,C语言编程课后训练20道题.doc
  2. eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发
  3. html 在tomcat中访问不到_安全服务之安全基线及加固(四)Tomcat篇
  4. GDUT1174:我是好人4(容斥定理)
  5. FLASH ERASE:CHIP、BLOCK、SECTOR
  6. dilink智能网联系统鸿蒙系统,【图】秦Pro DM DiLink智能网联系统实测解读_汽车江湖...
  7. HDMI高清光端机产品特点及应用场合介绍
  8. es6-super关键字
  9. 使用devops的团队_DevOps与兼职社区团队兼容吗?
  10. python分类器鸢尾花怎么写_python机器学习基础教程:鸢尾花分类
  11. 图算法--深度优先/广度优先/最小生成树/最短路径
  12. 读后感:软件测试经验与教训
  13. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
  14. win10系统下载 Ghost Win10 RS1 1607 32位纯净3月版
  15. js动态生成表格(添加删除行操作)
  16. Winform自动升级系统的设计与实现(源码)
  17. kindle DXG 安装多看
  18. 电视html接口,HDMI是什么接口?
  19. 【ACM】心路历程2019.9.29
  20. Specular mode: Specular parameter 高光模式:高光参数 Standard Shader系列7

热门文章

  1. Android基础 --- Widget
  2. JavaScript Tip之:用和||来模拟if-else
  3. JAVA开发必须掌握的21个核心技术
  4. openresty的安装和使用
  5. 多线程编程进阶——Java类库中的锁
  6. [LeetCode] Sum of Left Leaves 左子叶之和
  7. Java集合的框架和实现类
  8. Wireshark入门与进阶---数据包捕获与保存的最基本流程
  9. MYSQL 主从复制读写分离实现
  10. 如果理解Javascript利用闭包循环绑定事件