笔记
luyiming123
初中OIer,水平入门,喜欢数据结构与算法
展开
-
《因式分解技巧》 笔记
1.提公因式1.1 注意提公因式时一次提完。通常注意系数和字母指数1.2 把一个整式看成整体计算。1.3 切勿漏1。…作业:P6 已完成。2.应用公式公式一览:1. a2−b2=(a+b)(a−b)1.\space a^2-b^2=(a+b)(a-b)1. a2−b2=(a+b)(a−b)2. a3+b3=(a+b)(a2−ab+b2)2.\spa...原创 2020-04-06 16:38:07 · 3332 阅读 · 7 评论 -
费马小定理【证明】【复习】
复习一下。定理:ppp为质数,p∤ap \nmid ap∤aap−1≡1(modp)a^{p-1}\equiv 1\pmod{p}ap−1≡1(modp)是不是一个很让人谔谔的式子?证明:构造序列A={1,2,3,⋯ ,p−1}设f=(p−1)!,则f≡a×A1×a×A2×⋯×a×Ap−1(modp)证明:因为∀1≤i≤p−1gcd(Ai,p)=1,gcd(a,p)=1所以∀1≤i...原创 2020-04-04 16:01:51 · 1008 阅读 · 10 评论 -
斐波那契数列
草,作者写的这么好,不给个三连赞?斐波那契数列定义:fi=1(i∈[1,2])f_i=1(i\in[1,2])fi=1(i∈[1,2])fi=fi−1+fi−2(i>2)f_i=f_{i-1}+f_{i-2}(i>2)fi=fi−1+fi−2(i>2)递推式明显,求fnf_nfn的话O(n)O(n)O(n)就珂以搞出来。你觉得很快了?还可以优化。前置知识...原创 2020-03-19 21:51:01 · 2201 阅读 · 2 评论 -
你真的了解等差数列吗?
等差数列是什么?一个数列,任意两个数的差相等,即∀2≤i≤n,i∈Nai−ai−1=ai−1−ai−2\forall_{2 \le i \le n,i\in\mathbb{N}}a_i-a_{i-1}=a_{i-1}-a_{i-2}∀2≤i≤n,i∈Nai−ai−1=ai−1−ai−2(∣A∣=n|A|=n∣A∣=n)你可能说:你tm写的什么**。∀\forall∀符号表示“...原创 2020-03-19 21:23:44 · 380 阅读 · 7 评论 -
【学习笔记】dfs|bfs|A*|IDA*|IDDFS 搜索杂烩
前排简介。什么是dfs?dfs为深度优先搜索的简称,一种暴力求解的方式,当然有很多的玄学优化,我也略会一些。什么是bfs?bfs为宽度优先搜索的简称,当然有人也称之为“广度优先搜索”,一个算法。个人认为要比dfs难入门一些。暂时先介绍这两种搜索。(链接摘自百度百科)dfs的计算过程:1.确定“位置” ,写过全排列的同学应该深有体会。说的专业一点,就是现在所在的状态。例如走迷宫,状态...原创 2020-03-14 21:35:47 · 387 阅读 · 7 评论 -
树状数组
什么是树状数组?用数组模拟树形结构。可以解决的问题每次随机给一个数加上一个增量deltadeltadelta,随机求区间[l,r][l,r][l,r]的和,即∑i=lrai\sum_{i=l}^ra_i∑i=lrai各种各样的区间问题。树状数组能解决的,线段树都能解决,只不过有时树状数组的常数很小,所以对于有些问题可以踩爆线段树(滑稽保命)。时间?修改和查询都为O(log2n)...原创 2020-02-25 09:25:17 · 127 阅读 · 1 评论 -
七下代数笔记
七下 QwQΠi=1nabi=a∑i=1nbi\Pi_{i=1}^{n} {a^{b_i}}=a^{\sum_{i=1}^{n}b_i}Πi=1nabi=a∑i=1nbi原创 2020-02-11 21:01:33 · 235 阅读 · 1 评论 -
扩展欧几里得 学习笔记(扩欧 || exgcd 入门)
什么是欧几里得算法?简单点说,(a,b)=(b,a(a,b)=(b,a(a,b)=(b,a modmodmod b)b)b)什么是扩展欧几里得算法?扩展欧几里得算法是欧几里得算法(又叫辗转相除法)的扩展。除了计算aaa和bbb两个整数的最大公约数,此算法还能找到整数xxx yyy(其中一个很可能是负数)。通常谈到最大公因子时, 我们都会提到一个非常基本的事实: 给予二整数 aaa与 bb...原创 2020-02-06 22:15:12 · 227 阅读 · 7 评论