递归与递推
Cambrain_
菜
展开
-
1267: 一只小蜜蜂(递归)
题目描述 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 输入 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。 输出 对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。 样例输入Copy 2 1 2 3 6 样例输出Copy 1 3 代码: #include &...原创 2022-03-02 16:19:59 · 358 阅读 · 0 评论 -
1625: 数的划分
题目描述 积极探索太空的回报是丰厚的,因为魔法世界的科学家后来通过挖掘史前文明遗址发现,他们所在的星球,每隔一亿五千万年左右就会发生一次由天外陨石或其他意外事件引发的物种大灭绝。称霸星球一亿多年的恐龙,就是因此而灭绝的。只有积极进取,锐意创新的宇宙文明,才有可能躲过这场“天罚”。现在,天顶星人对魔法世界发动了大规模陨石攻击,魔法世界的太空防御系统及时作出反应,将防御能量n分成k份以对付k个陨石,已知每份不能为空(否则会被陨石击中),任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是原创 2022-02-25 14:25:06 · 300 阅读 · 0 评论 -
2440: 涛哥爬楼梯(递推)
题目描述 英俊潇洒的涛哥喜欢爬楼梯锻炼身体,因为涛哥腿的长度有限,上楼时一次能跨的台阶有三种,1个台阶或2个台阶或3个台阶,现在给出n个台阶,问一共有几种爬楼梯的方法? 输入 一行,一个整数n(1≤n≤20),表示台阶总数。 输出 一行,一个整数,表示共有多少种方法。 样例输入Copy 4 样例输出Copy 7 递推式 a[n]=a[n-1]+a[n-2]+a[n-3] 代码: #include <iostream> using namespace std..原创 2022-02-25 14:03:15 · 436 阅读 · 0 评论 -
2194:放苹果(递归)
题目描述 楚继光刚把油拿到厨房,老妈又大声喊道:“快去把苹果洗了放到盘子里去。” 楚继光要把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5、1、1和1、5、1 是同一种分法。 输入 第1行为一个整数,表示测试数据的数目(测试数据的数目t(0 ≤ t ≤20),第2行为M和N(M和N,以空格分开。1≤M,N≤10)。 输出 输出有多少种不同分法。 样例输入Copy 1 7 3 样例输出Copy 8 思路: 采用递归,fun(..原创 2022-02-25 13:24:47 · 406 阅读 · 0 评论