递推概念和例题
创作时间:
作者:
@小白创作中心
递推概念和例题
引用
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;
}
热门推荐
千仞雪降临《斗罗大陆:魂师对决》!详解六翼天使的最强玩法
3000年前商王田猎记:嵌绿松石甲骨刻辞的发现与解读
微信高效发图秘籍,你知道几个?
赛罗奥特曼 vs 贝利亚:谁才是真正的宇宙王者?
为什么疲惫时会梦见故人?心理学家这样解释
西安钟楼:600年历史的建筑奇迹
走心作文,让你的情感不再“卡壳”
南通8家三甲医院全览:百年老院与专科强院各展风采
八种症状暗示早期胃癌,及早发现生存率超90%
网传2月9日起快递停运,中通圆通等回应:不属实
征服东达山垭口:川藏线上5130米的美景与挑战
朋友圈发五年,旅行照片背后的心理学
新手烘焙指南:用简易烤箱制作松软面包
一年抵八年!马斯克的“时间拳击”管理法
工作场所健康管理措施
楞严咒手机壁纸:传统文化的现代演绎
吃腊八粥不如试试它!我家年年腊八吃,补血暖宫,最补女人!
邓紫棋、陈奕迅、张学友:三首粤语歌,三段伤感故事
从G1动画到真人电影,变形金刚的多元宇宙构建史
揭秘螺蛳粉:这道广西美食为何让人欲罢不能?
天宁宝塔:153.79米高的佛教文化新地标
哈佛医学专家研究证明:散步对个人健康有哪些益处?
黑无常:严肃威猛的地府拘魂使者
年代剧《我的二哥二嫂》再登热搜,兄弟反目与和解引全民热议
供热调度工高温防护指南:防护服、药品等四大措施详解
司美格鲁肽减肥真香?副作用了解一下
通风明明不错,为什么还需要新风系统?
“脂肪炸弹”甘油二酯油:代谢不囤积,助力健康饮食
无偿献血小常识:条件、注意事项全解析
血月再现!这次你准备好了吗?