首页 > 其他分享 >7/22 课堂知识点总结

7/22 课堂知识点总结

时间:2024-07-22 21:09:03浏览次数:11  
标签:知识点 22 递归 int pow 课堂 解法

斐波那契数列

解法

用数组来一个一个寸

为什么不用递归?

递归层数太多,容易爆栈

系统栈:2mb

一般的递归层数:2 * \(10^4\)

//正常解法
for(int i = 3; i <= n; i++)
    a[i] = a[i - 1] + a[i - 2];
时间复杂度:O(n).
//递归解法
int f(int x)
{
    if(x == 1 || x == 2)
        return 1;
    return f(x - 1) + f(x - 2);
}
f(10)
|		|
f(9)	f(8)
|		|		|		|
f(8)	f(7)	f(7)	f(6)
......
会计算多次一个值

pow的误差

来追梦:D1093

pow有浮点数的差,最好直接乘。

P9825 [ICPC2020 Shanghai R] Fibonacci

选取两个数字,假装现在斐波那契数列之中是偶数的有x个,\(x=floor(n/3)\)。

如果选取的两个数字,没有顺序关系,\(x*(x-1)\)。

有顺序,\(x(x-1)/2\)。解释:每位同学都需要找其他同学握手\(x-1\),总共有x名同学,一共需要\(x(x-1)\)。

//重要代码
ll n=x/3;
cout<<n*(x-n)+n*(n-1)/2<<'\n';	

模法公式

\[加法:(a+b)\%c=(a\%c+b\%c)\%c. \]

\[减法:(a-b)\%c=(a\%c-b\%c)\%c. \]

\[乘法:(a*b)\%c=(a\%c*b\%c)\%c. \]

标签:知识点,22,递归,int,pow,课堂,解法
From: https://www.cnblogs.com/basibatuo/p/18316907

相关文章

  • 7.22数据结构
    笔记链表一.链表的引入1.1总结顺序表的优缺点    1)优点:能够直接通过下表进行定位元素,访问效率高,对元素进行查找修改比较快    2)不足:插入和删除元素需要移动大量的元素,效率较低    3)缺点:存储数据元素有上限,当达到MAX后,就不能再添加元素了、1.2链......
  • 2024/7/22 模拟赛记录
    这次的模拟赛比较简单。150T1:100T2:30T3:0T4:20T1:【题目描述】给定两个字符串a,b,从a中选一段前缀,b中选一段后缀(前后缀都可以为空),并将选出的后缀拼在选出的前缀后面。你需要求出有多少种本质不同的串(可以为空)场上思路:上来直接敲了个扩展kmp,仔细读题后发现这道题和kmp......
  • 实训day11(7.22)
    1、环境准备(1)yum源(一个云仓库+pepl仓库) [root@web~]#vim/etc/yum.repos.d/hh.repo  [a] name=a baseurl=file:///mnt gpgcheck=0 [root@web~]#vim/etc/fstab  /dev/cdrom/mntiso9660defaults00 [root@web~]#mount-a [root@web~]#yumrep......
  • 云原生周刊:Kubernetes v1.31 中的移除和主要变更|2024.7.22
    开源项目ArgoRolloutsArgoRollouts是一个Kubernetes控制器和一组自定义资源定义(CRDs),提供高级部署功能,例如蓝绿部署、金丝雀部署、金丝雀分析、实验以及渐进式交付功能给Kubernetes。ArgoRollouts可选地集成了Ingress控制器和服务网格,利用它们的流量塑形能力,在更新期......
  • 踩坑记录:windows11下使用 VS2022 和 PCL1.14.1 配置点云开发环境
    闲话不多说,具体在windows下下载PCL与解压pcl可以看https://www.yuque.com/huangzhongqing/pcl/这位大佬的文章,那我就具体说一下踩过点坑:踩坑点1:按照大佬的文章的步骤进行解压与下载,我的PCL环境下在了K盘中,但是最后不知怎么的我的openni2文件夹下在了C盘里,也就是说3rdparty文件夹......
  • 24.7.22
    最近不知道为什么心脏后面靠近背的地方经常会痛,该不会是得什么大病了吧其实平常的时候有很多东西想写的,但是到了写的时候又会忘了或者不想写了灵感这种东西真的就是随时触发的说嗯,最近又开始从头看之前看到一半的遮羞艾莉了,感觉比第一次看的时候多了很多结合自身现状的感悟了,之......
  • 7月22号python 每日一题
    7月22号python每日一题LCR121.寻找目标值-二维数组难度:中等m*n的二维数组plants记录了园林景观的植物排布情况,具有以下特性:每行中,每棵植物的右侧相邻植物不矮于该植物;每列中,每棵植物的下侧相邻植物不矮于该植物。请判断plants中是否存在目标高度值target。示......
  • T240722【1-(二)-3】
    [T240722]证明:\(p,q\)为互质的整数\(\Longrightarrow\forallz\in\C,~(\sqrt[q]z)^p=\sqrt[q]{z^p}\).若\(p,q\)的最大公因数\(d>1\),结论如何?证:设\(p,q\in\mathbb{Z}\andp\perpq,~~z=r(\cos\theta+\mathrmi\sin\theta)\),则\[\begin{aligned}......
  • 位运算知识点概览
    前言计算机位运算是处理整数值的基本操作,直接在二进制位上进行操作。理解位运算的要点对于编程和优化代码非常有用。以下是位运算的主要操作和一些常见的应用:1.基本位运算操作与运算(AND)&将两个数的对应位进行逻辑与操作。例子:0101&0011=0001或运算(OR)|将两个数的对......
  • 2024.7.22 test
    A你有序列\(A_i\),使得\(A_i\)增加\(1\)的代价是\(b_i\),问使得所有\(A\)互不相同的最小代价。\(n\le1e5,A_i\le1e9\)对于\(A_i\)相同的,取\(B_i\)最大的留下,剩下的都\(+1\),跟后面的继续比较。B你要求所有边\(or\)起来最小的生成树,\(q\)次询问,每次新加入一条权......