递推概念和例题
创作时间:
作者:
@小白创作中心
递推概念和例题
引用
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;
}
热门推荐
檀健次《被我弄丢的你》:用演技诠释爱情与现实的交织
护膝的作用及选购指南
蹲起膝盖疼?医生来告诉你怎么办
硬盘的基本知识与选购指南
探访开封:千年古都的文化盛宴
瑞舒伐他汀:这些食物别碰!
大S徐熙媛作品盘点:从《流星花园》到实力派演员的蜕变
安以轩:在困境中保持青春的秘密
安以轩:从低谷到重生,用公益点亮人生
从“甜妻”到“单亲妈妈”:安以轩的人生转折
郑州周末带娃打卡新地标:中原福塔&方特
郑州文庙:近两千年沧桑,学子祈福圣地
郑州必打卡!河南博物院、少林寺、嵩山风景名胜区
珠海航展未见轰-20身影,网友热议其神秘首飞
双十一学车攻略:优惠活动+高分技巧全解析
医生推荐:如何正确服用瑞舒伐他汀护心?
汪小菲的华丽转身:从事业巅峰到新恋情,再到前妻离世
汪小菲张颖颖再爆分手传闻,真相究竟如何?
大S去世后,汪小菲如何处理与子女的关系?
大S因病去世,汪小菲张颖颖相继发声,网友热议不断
不上班如何缴纳社保?两种方式各有优劣
晋中传统建筑:晋商文化的物质载体
五一打卡平遥古城:那些你不知道的独特体验
学习强国高效时间管理法,让你事半功倍!
掌握学习强国易得分题目的技巧,你get了吗?
16岁能考驾照了!青少年驾驶权引发热议
轰-20首飞成功?中国空军迎来新王牌!
轰-20即将首飞:中国战略轰炸机的突破之路
轰-20试飞成功!揭秘其超越B2的秘密
轰-20即将揭开面纱?中美博弈再添变数!