【Acwing蓝桥杯笔记】1.1教学计划&1.1.1认识递归

  • 如何准备蓝桥杯:尽可能过一遍所有的知识点,例题的思路一定要搞懂,例题全部自己写一遍,习题最好也要完成!每周10道习题。

  • 想拿省一至少刷200题!!!

  • 尝试模拟赛、官网练习习题。

  • 蓝桥杯是OI赛制,即根据每道题通过的测试点的数量获得相应分数,但是提交的时候没有任何反馈,可无限次提交。

  • 参考时间:从开始到AC的时间。

  • 算法题的模型少,思维量高,最后必须AC。

    • Step:题目描述→抽象出模型

  • C++:小于1秒 即时间复杂度小于10的八次方,最佳为10的7次方

  • 注意时间复杂度所对应的合适的算法。

1.1.1认识递归

在函数里面调用这个函数(自己调用自己)eg:斐波那契数列

scanf&printf与cin&cout的选择:前者代码长(稍微),速度快;后者代码短,速度慢。(规模大于10^5的推荐使用前者)

代码如下:

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int f(int n)
{
    if (n == 1) return 1;
    else if (n == 2) return 2;
    else return f(n - 1) + f(n - 2);
}
int main()
{
    int n;
    cin>>n;
    cout<<f(n);
    return 0;
}
  • 所有的递归都可以转换成一个递归搜索树,想不清楚的时候一定要画树。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA山风点火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值