首页 > 编程语言 >湖边的烦恼-算法训练题

湖边的烦恼-算法训练题

时间:2023-06-13 10:32:37浏览次数:31  
标签:排法 体育组 int 样例 烦恼 算法 租鞋 冰鞋 湖边


湖边的烦恼-算法训练题-递归


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

输入格式   两个整数,表示m和n 输出格式   一个整数,表示队伍的排法的方案数。 

样例输入 3 2 

样例输出 5 

数据规模和约定   m,n∈[0,18]

#include <iostream>
using namespace std;

int f(int m,int n) {
	if(m<n) 	//说明无法租鞋,因为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;
}




标签:排法,体育组,int,样例,烦恼,算法,租鞋,冰鞋,湖边
From: https://blog.51cto.com/u_14939782/6467635

相关文章

  • ChatGPT之问艺道:如何借助神级算法Prompt,让你轻松get到更高质量答案?
    摘要:本文由葡萄城技术团队编写,文章的内容借鉴于IbrahimJohn的《TheArtofAskingChatGPT》(向ChatGPT提问的艺术)。前言当今,ChatGPT赢得越来越多人的青睐,人们通过它输入问题并获取答案。但除了简单的一问一答以外,ChatGPT还有许多隐藏的提问方式,是否想要一探究竟?今天,我们为您......
  • 代码随想录算法训练营第24天 | ● 理论基础 ● 77. 组合 - 第7章 回溯算法part01
     第七章 回溯算法part01今日内容: ●  理论基础 ●  77. 组合    详细布置   理论基础  其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。 题目链接/文章讲解:https://programmercar......
  • 代码随想录算法训练营第25天 | ● 216.组合总和III ● 17.电话号码的字母组合 - 第7章
     第七章 回溯算法part02 今日内容:  ●  216.组合总和III●  17.电话号码的字母组合  详细布置   216.组合总和III  如果把 组合问题理解了,本题就容易一些了。  题目链接/文章讲解:https://programmercarl.com/0216.%E7%BB%84%E5%90%88%E6%80%B......
  • 【基础算法】单链表的OJ练习(1) # 反转链表 # 合并两个有序链表 #
    前言上一章讲解了单链表==->==传送门==<-==,后面几章就对单链表进行一些简单的题目练习,目的是为了更好的理解单链表的实现以及加深对某些函数接口的熟练度。本章带来了两个题目。一是<fontcolor=red>反转链表</font>,二是<fontcolor=red>合并两个有序链表</font>,整体难......
  • 算法题:冒泡排序
    functionbubbleSort($arr){$len=count($arr);//获取要排序数组的长度for($i=0;$i<$len;$i++){//外层循环遍历整个数组for($j=0;$j<$len-$i-1;$j++){//内层循环用于比较相邻元素,次数随外层循环进行而减少if(......
  • 代码随想录算法训练营第五天| 242.有效的字母异位词 , 349. 两个数组的交集 , 202. 快
    242.有效的字母异位词 繁冗版:1,思路:先建立两个map,对应两个字符串对应的字符,同时对他们进行计数,如果这两个数字相等,那么就是相等2,代码1boolisAnagram_complicate(strings,stringt)2{3unordered_map<char,int>existedCharBys;45for(autoch......
  • 文心一言 VS 讯飞星火 VS chatgpt (39)-- 算法导论5.4 3题
    三、在生日悖论的分析中,要求各人生日彼此独立是否很重要?或者,是否只要两两成对独立就足够了?证明你的答案。文心一言:在生日悖论的分析中,要求各人生日彼此独立是非常重要的。这是因为,如果各人生日不是独立的,而是存在一定的相关性,那么就会影响到概率的计算,从而影响到生日悖论的分析结......
  • ‘极锐’-一种新的锐化算法
    通过一种新的增强算法对图像进行处理,得到细节增强的锐化效果,分析处理效果,edge清楚,detail细腻,artifact较少,适合多场景图像处理,处理速度较快,能够满足实时化处理。暂时命名为极锐,简单易理解的名字,后续再优化。效果展示原图:中强度锐化效果图:高强度锐化效果图:测试程序matlab测......
  • 恺撒密码 && IDA识别算法
    恺撒密码&&IDA识别算法恺撒密码原理恺撒密码,又称恺撒加密、恺撒变换、变换加密。它是一种替换加密的技术。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文当偏移量为3时,所有的字母A会被替换成D,字母B会被替换成E,以此类推。特定恺撒密......
  • 文心一言 VS 讯飞星火 VS chatgpt (39)-- 算法导论5.4 3题
    三、在生日悖论的分析中,要求各人生日彼此独立是否很重要?或者,是否只要两两成对独立就足够了?证明你的答案。文心一言:在生日悖论的分析中,要求各人生日彼此独立是非常重要的。这是因为,如果各人生日不是独立的,而是存在一定的相关性,那么就会影响到概率的计算,从而影响到生日悖论的分......