蓝桥杯 字母组串(递归)
标题:字母组串
由 A,B,C 这3个字母就可以组成许多串。
比如:"A","AB","ABC","ABA","AACBB" ....
现在,小明正在思考一个问题:
如果每个字母的个数有限定,能组成多少个已知长度的串呢?
他请好朋友来帮忙,很快得到了代码,
解决方案超级简单,然而最重要的部分却语焉不详。
请仔细分析源码,填写划线部分缺少的内容。
1 #include <stdio.h> 2 3 // a个A,b个B,c个C 字母,能组成多少个不同的长度为n的串。 4 int f(int a, int b, int c, int n) 5 { 6 if(a<0 || b<0 || c<0) return 0; 7 if(n==0) return 1; 8 9 return ______________________________________ ; // 填空 10 } 11 12 int main() 13 { 14 printf("%d\n", f(1,1,1,2)); 15 printf("%d\n", f(1,2,3,3)); 16 return 0; 17 }
对于上面的测试数据,小明口算的结果应该是:
6
19
注意:只填写划线部分缺少的代码,不要提交任何多余内容或说明性文字。
解题思路: 通过题目的代码进行推测,首先我们看到函数里面当n=1的时候return 1 ,我们可以想到,肯定n是需要一个减的操作的,
而且还要判断abc三个数大于0,所以可以推测abc三个数也是有减法的操作的,由此我们可以猜测到递归式子
return f(a-1,b,c,n-1) + f(a,b-1,c,n-1) + f(a,b,c-1,n-1)
转载于:https://www.cnblogs.com/FengZeng666/p/10529864.html
蓝桥杯 字母组串(递归)相关推荐
- [蓝桥杯]字母组串-递归
题目: 由 A,B,C 这3个字母就可以组成许多串. 比如:"A","AB","ABC","ABA","AAC ...
- 蓝桥杯第八届省赛JAVA真题----字母组串
标题:字母组串 由 A,B,C 这3个字母就可以组成许多串. 比如:"A","AB","ABC","ABA"," ...
- 蓝桥杯python组一个星期备战记录贴
蓝桥杯python组一个星期备赛记录贴 文章目录 前言 注意事项: 一.贪心算法 二.最小生成树之Prim算法 三.动态规划 四.递归算法 五.树与堆 前言 目前是2021年4月11日,一位pytho ...
- 第十届蓝桥杯JavaB组省赛真题
试题 A: 组队 本题总分:5 分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容. 每位球员担任 1 号位至 5 号位时的评分如下表所示. ...
- 2018年第九届蓝桥杯 JavaB组省赛 刷题思路及答案
前言 本人是二本院校大二的计算机系学生,已经报名了下一届的蓝桥杯省赛,整个寒假学习了很多算法知识,我是看<算法很美>这个课程学习算法的,一套学习下来确实受益匪浅,视频在b站上面都有. 此前 ...
- 2021第十二届蓝桥杯Python组国赛/决赛 题解
2021第十二届蓝桥杯Python组国赛/决赛 题解 前言 2021年第十二届蓝桥杯国赛/决赛,因为疫情原因没有像往年一样前往北京参赛,而是在自己学校的机房进行考试,形式上类似蓝桥杯省赛,但由于参加国 ...
- 2020年第十一届蓝桥杯JavaC组(十月场)真题解析
相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...
- 2013第四届蓝桥杯Java组省赛题解析
2013第四届蓝桥杯Java组省赛题解析 目录 第一题:高斯日记 第二题:马虎的算式 第三题:第39级台阶 第四题:黄金连分数 第五题:前缀判断 第六题:三部排序 第七题:错误票据 第八题:翻硬币 ...
- 第十二届蓝桥杯青少年组国赛C++中级组 第1题 -- 第3题(python3实现)
12届蓝桥杯青少年组国赛C++中级组编程题 12届蓝桥杯青少年组国赛C++中级组编程题_lybc2019的博客-CSDN博客 蓝桥杯算法学习路线 | 全程制作过程公开 蓝桥杯算法学习路线 | 全程制作 ...
- 第十三届蓝桥杯Java-C组2022年考题个人解析
目录 前言 第一题-排序字母 第二题-特殊时间 第三题-纸张尺寸 第四题-求和 第五题-矩形拼接(未解决) 第六题-选数异或 第七题-GCD 第八题-青蛙过河(未解决) 第九题-因数平方和 第十题-最 ...
最新文章
- (iOS-框架封装)AFN3.x 网络请求封装
- Git Submodule
- python元组的概念_python元组的概念知识点
- SPICE:过程改进的又一种选择
- 信号灯文件锁linux线程,linux——线程同步(互斥量、条件变量、信号灯、文件锁)...
- http://www.appinn.com/bookmark-manager-chrome/
- 前端学习(1767):前端调试值之内存监控的原理和方法二
- 终端I/O之行控制函数
- 在线重定义的补充测试
- 【linux】Permission denied (publickey) SSH用户名密码登录报错
- Netty工作笔记0037---主从Reactor多线程
- Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
- 曲线的平滑和随机生成
- 重新安装的keil需要的设置-字体颜色固件库中文显示
- python pandas缺失值处理_pandas缺失值的处理
- Android最完整的仿QQ表情聊天图文展示代码示例
- leetcode_54. 螺旋矩阵
- 小白学 Python(23):Excel 基础操作(上)
- 求三角形的外接圆圆心个半径
- 【slf4j】在Java中如何定义优雅的Log日志