递推概念和例题
创作时间:
作者:
@小白创作中心
递推概念和例题
引用
CSDN
1.
https://m.blog.csdn.net/wangzihao0910/article/details/144037431
一、什么是递推
递推算法以初始值为基础,用相同的运算规律,逐次重复运算,直至求出问题的解,它的本质是按照固定的规律逐步推出(计算出)下一步的结果
这种从“起点”重复相同的方法直至到达问题的解,犹如单向运动,使用循环来实现
递推算法的两个核心:
- 如何通过已知项得到下一项,找出固定的规律,即:递推公式。
- 从什么地方开始递推,确定第一项的值,即:初始状态(初始值)。
二、初试身手
这是一个典型递推问题,它的初始状态和递推公式分别是什么。
初始值为第1天的需要的草量f(1)=2。
递推公式为:f(n) = f(n-1)+1
小编秘方:只要求出一道题的递推公式,题目就迎难而上解决啦
可是递推公式怎么求,让我用真题告诉你
三、小试牛刀
上台阶
题目描述
楼梯有n(71>n>0)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,编程计算走到第n阶台阶,共有多少种不同的走法。
输入格式
输入的每一行包括一组测试数据,即为台阶数n。最后一行为0,表示测试结束。
输出格式
每一行输出对应一行输入的结果,即为走法的数目。
输入输出样例
输入样例1:
1
2
3
4
0
输出样例1:
1
2
4
7
满分代码
#include<bits/stdc++.h>
using namespace std;
long long a[75];
int main(){
int n;
a[1]=1;
a[2]=2;
a[3]=4;
while(cin>>n&&n!=0){
for(int i=4;i<=n;i++){
a[i]=a[i-1]+a[i-2]+a[i-3];
}
cout<<a[n]<<endl;
}
return 0;
}
骨牌铺法
题目描述
有2n的一个长方形方格,用一个12的骨牌铺满方格,对于给出的任意一个n(1 <= n<= 46),输出铺法的总数
输入格式
一行,一个整数n
输出格式
一行,一个整数表示铺法的总数
输入输出样例
输入样例1:
2
输出样例1:
2
#include<bits/stdc++.h>
using namespace std;
long long a[50];
int main(){
int n;
cin>>n;
a[1]=1;
a[2]=2;
for(int i=3;i<=n;i++){
a[i]=a[i-1]+a[i-2];
}
cout<<a[n];
return 0;
}
热门推荐
调Q激光和光子嫩肤哪个祛斑更好?二者各有其独特的优势和适用场景!
Excel循环引用警告的消除方法
Excel中循环引用的查找与解决方法
怎么取消excel循环引用
Excel快速清空数据的10种方法
全球老龄化加剧,各国延迟退休政策大比拼
延迟退休政策:缓解养老金支付压力的新希望?
中国股市暴跌背后:政策与市场的博弈
龙代表着什么寓意
香港未来一周最佳景点游览攻略
太平山顶:打卡香港最美夜景
如何拥有内心富足的人生
如何在职场中建立良好的人际关系?
巴黎奥运会舆论场新叙事 探索塑造中国运动员冠军形象新路径
叉车管理每天、每周、每月、每年必做的事
揭秘:新旧世界猴的生活习性大不同
南湾猴岛:中国唯一的野生猕猴乐园
唐界传媒解析:麻六记如何应对张兰抖音封禁,打造品牌营销韧性
大1.5匹空调用多少平方的线,正确选线保障家居安全
肥东撮街:千年古镇的文旅新地标
守护红色记忆:肥东古城中的渡江战役总前委旧址
教育部新规:8点后到校,青少年更健康?
《英雄联盟》玩家教你玩转"66666"
教育部新规:8点20到校,你怎么看?
刘德华加盟《流浪地球3》:从演员阵容到哲学思考
郭帆与《流浪地球》:中国科幻电影的破晓之路
2024运动明星营销市场观察:运动员代言首次跻身前三,商业价值持续攀升
表兄妹后代能否结婚?真相揭秘!
春运坐高铁带台球杆、菜刀?这真不能带!
重要的事说三遍!春运携带这些物品,会影响您的出行!