递推学习日记

1.概念:

递推算法是一种较为简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。递推算法分为顺推逆推两种。

2.例题:

1.

 

由于爱与愁大神学过编程,于是就用 11 分钟的时间求出了 F_nFn 的结果。月落乌啼为此大吃一惊。你能学学爱与愁大神求出 F_nFn 的值吗?

请问第n样菜价格多少?”

输入格式

一行一个自然数 nn。

输出格式

只有 11 行一个实数 F_nFn,保留两位小数。

输入输出样例

输入 #1
6
输出 #1
8.00

说明/提示

对于所有数据:0 \leq n\leq 480n48。

上代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,a=1,b=1,c=1;
int main() {
cin>>n;
if(!n){//特判一下0
cout<<"0.00";
return 0;
}
for(int i=3;i<=n;i++){
//一个优化,其实用数组也行
c=a+b;
a=b;
b=c;
}
cout<<c<<".00";
return 0;
}

2.

题目描述

    有一种细胞叫做A(忘名了),所有这种细胞每1分钟繁殖一个和自己一摸一样的细胞,有一个培养皿,可以容

纳2^20个这种细胞,现在19分钟后培养皿满了,最开始培养皿里有多少个细胞?

  分析

    所有这种细胞每1分钟繁殖一个和自己一摸一样的细胞”这句话就

等于细胞数每分钟翻1倍,也就是乘以2,这样这个问题就简单多了,就是一个小学奥数题,不废话,上代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a=1;
int main() {
for(int i=1;i<=20;i++)a=a*2;
for(int i=1;i<=19/1;i++)a=a/2;
cout<<a;
return 0;
}

    最后本人如果博客写的有误或你觉得还不够好欢迎批评指出,都看到这里还不点个赞吗?

 

 

 

posted @   刘炳源  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示