I. 基础知识

1. 带余除法(小学)

1. 定义

对于整数 \(a,b\),若有 \(q,r\) 满足:

\[a=bq+r
\]

其中 \(0\le r<b\),那么 \(r\) 称作 \(a\) 模 \(b\) 的 余数,记作 \(a\bmod b\) .

顺便一提,\(a=\left\lfloor\dfrac ab\right\rfloor\) .

2. 性质

\[(a+b)\bmod p=((a\bmod p)+(b\bmod p))\bmod p
\]
\[(a-b)\bmod p=((a\bmod p)-(b\bmod p))\bmod p
\]
\[ab\bmod p=((a\bmod p)(b\bmod p))\bmod p
\]

Proof:

设 \(a=a'p+r_0,b=b'p+r_1\),则有:

\[(a+b)\bmod p=(r_0+r_1)\bmod p=((a\bmod p)+(b\bmod p))\bmod p
\]
\[(a-b)\bmod p=(r_0-r_1)\bmod p=((a\bmod p)-(b\bmod p))\bmod p
\]
\[ab\bmod p=(r_0\cdot r_1)\bmod p=((a\bmod p)(b\bmod p))\bmod p\tag*{□}
\]

2. 最大公约数(gcd)/ 最小公倍数(lcm)

1. 定义

最大公约数:\(\max G\;s.t.\;p\bmod G=q\bmod G=0\),则 \(G\) 为 \(p,q\) 最大公约数,记做 \(\gcd(p,q)=(p,q)=G\)

最小公倍数:\(\min L\;s.t.\;L\bmod p=L\bmod q=0\),则 \(L\) 为 \(p,q\) 最小公倍数,记做 \(\operatorname{lcm}(p,q)=[p,q]=L\)

2. 性质

\(\gcd(a,b)=\gcd(b,a\bmod b)\)

3. 高精度

II. 矩阵及其应用

1. 定义

\(n\) 行 \(m\) 列的数表就是 矩阵(Martix),矩阵里的数叫做矩阵的 元素(Element),例如下面就是三个矩阵:

\[\begin{bmatrix}1&2\\3&3\end{bmatrix}\quad\begin{Bmatrix}9&3\sqrt 2\\e&0\\-\dfrac 13&\pi^2\end{Bmatrix}\quad,\left(\begin{matrix}3.14&6.28&9.42\\\pi&2\pi&3\pi\end{matrix}\right)
\]

矩阵一般用大写字母 \(A,B,C,\cdots\) 表示

特殊的矩阵有:

  • 零矩阵 \(O\),所有元素都是 \(0\) 的矩阵 .
  • 单位矩阵 \(I\)(或写作 \(E\)),对角线是 \(1\),其余为 \(0\) 的矩阵:\(\begin{bmatrix}1&0&0&\cdots&0\\0&1&0&\cdots&0\\0&0&1&\cdots&0\\\vdots&\vdots&\vdots&\ddots&\vdots\\0&0&0&\cdots&1\end{bmatrix}\) .

2. 运算

相等:所有元素相等

相加减:所有元素相加减

数乘:用数乘每个元素

相乘

\[A_{n\times m}B_{m\times k}=C_{n\times k}
\]
\[C_{i,j}=\sum_{l=1}^m A_{il}B_{lj}
\]

3. 递推

Fibonacci 数列:\([F_n,F_{n-1}]\begin{bmatrix}1&1\\1&0\end{bmatrix}=[F_{n+1},F_n]\)

更改系数类似

\(F_n=F_{n-1}+F_{n-3}\) 形:开 \(F_n,F_{n-1},F_{n-2}\)

有常数项:例子:\(F_n=F_{n-1}+F_{n-2}+1\),递推:\([F_n,F_{n-1},1]\begin{bmatrix}1&1&0\\1&0&0\\1&0&1\end{bmatrix}=[F_{n+1},F_n,1]\)

求和:

  1. 推式子再做矩阵快速幂
  2. 通用办法:例子:求 Fibonacci 数列和,递推:\([F_n,F_{n-1},S_n]\begin{bmatrix}1&1&0\\1&0&1\\0&0&1\end{bmatrix}=[F_{n+1},F_n,S_{n+1}]\),\(S_n\) 是和 .

4. 图论

https://www.cnblogs.com/CDOI-24374/p/14407416.html

Problem 杰杰的女性朋友

对于每个点 \(u\) 给定属性 \(in_{u,1},in_{u,2},\cdots,in_{u,k}\),\(out_{u,1},out_{u,2},\cdots,out_{u,k}\)

对于任意 \((u,v)\),\(u\) 到 \(v\) 有 \(\sum\limits_{i=1}^k ou_{u,i}in_{v,i}\) 条道路

问 \(u\) 到 \(v\) 不超过 \(d\) 条道路的方案数 .

\[(OI)^t=OIOIOIOI\cdots OI=O(IOIOIOIO\cdots IO)I=O(IO)^{t-1}I
\]

qbxt五一数学Day1的更多相关文章

  1. qbxt五一数学Day3

    目录 1. 组合数取模 1. \(n,m\le 200\),\(p\) 任意 2. \(n,m\le 10^6\),\(p\ge 10^9\) 素数 3. \(n,m\le 10^6\),\(p\le ...

  2. qbxt五一数学Day2

    目录 1. 判断素数(素性测试) 1. \(O(\sqrt n)\) 试除 2. Miller-Rabin 素性测试 * 欧拉函数 2. 逆元 3. exgcd(扩展欧几里得) 4. 离散对数(BSG ...

  3. 五一培训 DAY1

    DAY1 枚举 例题1 题解: 例题2 题解: 例题3 题解: vis[ ]判断是否为素数,pri[ ]储存素数 例题4 题解: 例题5 题解: PS: i  <  1<<n    ...

  4. 【qbxt五一】day2

    简单数据结构 入门题: 在初学OI的时候,总会遇到这么一道题. 给出N次操作,每次加入一个数,或者询问当前所有数的最大值. 维护一个最大值Max,每次加入和最大值进行比较. 时间复杂度O(N). 给出 ...

  5. qbxt 考前集训 Day1

    立方数(cubic) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这个数就是立方数 ...

  6. Python小白的数学建模课-A3.12 个新冠疫情数模竞赛赛题与点评

    新冠疫情深刻和全面地影响着社会和生活,已经成为数学建模竞赛的背景帝. 本文收集了与新冠疫情相关的的数学建模竞赛赛题,供大家参考,欢迎收藏关注. 『Python小白的数学建模课 @ Youcans』带你 ...

  7. NOIP2017 国庆郑州集训知识梳理汇总

    第一天 基础算法&&数学 day1难度测试 如果要用一个词来形容上午的测试,那真是体无完肤.  成绩: 题目 成绩 评价 T1 50 一般 T2 10 大失所望 T3 0 差 基础算法 ...

  8. qbxt数学五一Day4

    目录 1. 随机试验 2. 概率 1. 平凡 2. 条件概率 3. 期望 习题 1 2 3 4 1. 随机试验 定义: 不能预先确知结果 试验之前可以预测所有可能结果或范围 可以在相同条件下重复实验 ...

  9. 五一DAY1数论学习笔记

    by ruanxingzhi 整除性 如果a能把b除尽,也就是没有余数,则我们称a整除b,亦称b被a整除.(不是除以,是整除!!) 记作:\(a|b\) |这个竖杠就是整除符号 整除的性质 自反性 对 ...

随机推荐

  1. 2020级C++实验课-期末机考模拟考题解

    做这个题解的理由很简单,有很多同学想写但是不会写,凑巧我写了,所以搞个题解. 顺序就是题单里的顺序(界面左上角菜单切换文章,右上角目录方便查看) 1:黑马白马 题意: 随机得到一个数字,如果是偶数,则 ...

  2. 使用git提交和拉取gitee的代码

    使用git提交和拉取gitee的代码 1. 安装Git(自行摸索) 2. 在gitee新建仓库 名称和路径自己写 这两个二选一足矣 默认分支master就行 复制这个链接,待会要用 3. 新建项目目录 ...

  3. 逻辑运算符——JavaSE基础

    逻辑运算符 运算符 说明 逻辑与 &( 与) 两个操作数为true,结果才是true,否则是false 逻辑或 |(或) 两个操作数有一个是true,结果就是true 短路与 &&am ...

  4. Python3 collections模块

    https://www.cnblogs.com/zhangxinqi/p/7921941.html http://www.wjhsh.net/meng-wei-zhi-p-8259022.html h ...

  5. Linux静默安装Oracle21C

    Linux静默安装Oracle21C 1.修改主机名及配置hosts [root@localhost ~]# hostname # 查看主机名 [root@localhost ~]# hostname ...

  6. 【Spring】AOP实现原理(一):AOP基础知识

    AOP相关概念 在学习AOP实现原理之前,先了解下AOP相关基础知识. AOP面向切面编程,它可以通过预编译方式或者基于动态代理对我们编写的代码进行拦截(也叫增强处理),在方法执行前后可以做一些操作, ...

  7. 2 万字 + 30 张图 | 细聊 MySQL undo log、redo log、binlog 有什么用?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com/ 大家好,我是小林. 从这篇「执行一条 SQL 查询语句,期间发生了什么?」中,我们知道了一条查询语句经历 ...

  8. 使用dnSpy对无源码EXE或DLL进行反编译并且修改

    背景 总有一些特殊情况,我们没有源码,但是某个C#程序集dll或者可执行程序exe影响到我们代码的正常运行,我们希望得到源码,能改掉或者修改某些bug,但是苦于没有源码,这个时候可以用dnspy进行源 ...

  9. Linux系列之查找命令

    前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...

  10. Django【查询】 基础回顾与深入应用

    官方Django3.2 文档:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分内容参考官方3.2版本文档撰写,仅供学习使用 ...