随笔分类 -  数论算法学习笔记

摘要:多项式乘积 阅读全文
posted @ 2020-06-26 11:13 Emcikem 阅读(353) 评论(0) 推荐(0)
摘要:函数值是小于或等于N且与N互质的数的个数 \[ \varphi(x)=x \prod_{i=1}^{n}\left(1-\frac{1}{p_{i}}\right) \] (其中$p_{1}, p_{2}……p_$为x的所有质因数,x是不为0的整数) \(\varphi(1) = 1\) 欧拉函数值 阅读全文
posted @ 2020-06-02 18:53 Emcikem 阅读(508) 评论(0) 推荐(0)
摘要:$ C_n^m \mod p\ ,p不一定为质数$ 根据唯一分解定理 \[ p = p_1^{a_1}p_2^{a_2}\dots p_k^{a_k} \] 得到$k$个互质的$p_i^$,满足 \[ \left\{\begin{array}{ll}C_n^m \mod p_1^{a_1}\\C_n 阅读全文
posted @ 2020-03-11 14:43 Emcikem 阅读(235) 评论(0) 推荐(0)
摘要:是一种随机化素数检测算法 基于下面的定理 费马小定理:如果p是素数,a不是p的倍数,那么$a ^ {p - 1} \equiv 1(\bmod \ p)$ 二次探测定理:如果p是一个素数,且$x \in [1,p - 1]$,则方程$x ^2 % p = 1$的解为$x = 1$或$x = p - 阅读全文
posted @ 2020-02-17 13:52 Emcikem 阅读(509) 评论(0) 推荐(0)
摘要:快速积性函数前缀和 阅读全文
posted @ 2020-02-02 13:38 Emcikem 阅读(227) 评论(0) 推荐(0)
摘要:传送门 \(\sum_{i = 1}^{n}k \ mod \ i\) \(k \ mod \ i = k - \lfloor \frac{k}{i} \rfloor*i\) \(\sum_{i = 1}^{n}k \ mod \ i = kn - \sum_{i = 1}^{n}\lfloor \ 阅读全文
posted @ 2020-01-30 21:15 Emcikem 阅读(207) 评论(0) 推荐(0)
摘要:同余方程组 阅读全文
posted @ 2020-01-26 14:18 Emcikem 阅读(220) 评论(0) 推荐(0)
摘要:一直是个坑,还没有填完的莫比乌斯反演 阅读全文
posted @ 2020-01-14 12:22 Emcikem 阅读(187) 评论(0) 推荐(0)
摘要:逆序对 对于一个数论$a_{1},a_{2}......a_\(,定义有一对序列\){i,j}$,当且仅当$i<j$且$a_>a_$为逆序对 本质是:一组数论,只能相邻的数进行交换,求得试数列为单调的最小交换次数 归并排序 归并排序是基于分治思想进行的,把区间$[l,r]\(拆分成\)[l,mid] 阅读全文
posted @ 2019-11-23 15:20 Emcikem 阅读(252) 评论(0) 推荐(0)
摘要:现有n本书按照顺序摆放,现要求重新排列,使得新的书的顺序中每一本书都不在原来的位置,求有多少种排列方式? 定义: 考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排 将问题分为两个步骤 把n本书的错排操作数记为D(n) 步骤1 先从n本书里面 阅读全文
posted @ 2019-11-18 20:18 Emcikem 阅读(425) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-28 14:48 Emcikem 阅读(310) 评论(0) 推荐(0)
摘要:Lucas定理是用来求 c(n,m) mod p,p为素数的值。 C(n, m) % p = C(n / p, m / p) * C(n % p,m % p) % p \(Lucas(n,m,p)=C(n \% p,m \% p) \times Lucas(\frac{n}{p},\frac{m}{ 阅读全文
posted @ 2019-10-27 11:16 Emcikem 阅读(202) 评论(0) 推荐(0)
摘要:类似于快速幂 矩阵快速幂是一个Matrix 的k次方 \(|A|^{k}=|A|^{k/2}*|A|^{k/2}\) 对于这种幂的(自己乘以自己,可以用快速幂来求) 对于任何线性递归式,都可以进行矩阵加速 可以吧O(n)的线性进行转换为O(\(log_{2}n * C\))C 是常数,有题目决定 快 阅读全文
posted @ 2019-10-24 18:46 Emcikem 阅读(260) 评论(0) 推荐(0)
摘要:在分数取模时总会用到逆元运算 一般只需要求出分母关于取模的逆元即可 然后分子乘以该逆元就是分数取模的结果 在模运算中 (a + b) % p = (a%p + b%p) %p (对) (a - b) % p = (a%p - b%p) %p (对) (a * b) % p = (a%p * b%p) 阅读全文
posted @ 2019-08-12 20:25 Emcikem 阅读(535) 评论(0) 推荐(0)
摘要:卡特兰数 通项公式1:\(h(n) = \frac{1}{n + 1}C_{2n}^n = C_{2n}^n - C_{2n}^{n - 1}\) 通项公式2:\(h(n) = \frac{1}{n + 1}\sum_{i = 0}^n(C_n^i)^2\) 递推公式1:\(h(n) = \frac 阅读全文
posted @ 2019-08-12 20:22 Emcikem 阅读(346) 评论(0) 推荐(0)