
数论
文章平均质量分 70
数论
losing_QAQ_OIer
这个作者很懒,什么都没留下…
展开
-
最大公约数和最小公倍数的一个小性质
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-28 21:34:26 · 426 阅读 · 0 评论 -
求逆元的几种方法(超详细)
转载自逆元(推导 + 证明 + 求法) + 阶乘逆元(超基础,超详细)转载 2021-10-12 21:53:11 · 424 阅读 · 0 评论 -
全错位排列与部分错位排列(组合数学)
全错位排列基本简介“装错信封问题”是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-1748)的儿子丹尼尔·伯努利(DanidBernoulli,1700-1782)提出来的,大意如下:一个人写了n封不同的信及相应的n个不同的信封,他把这n封信都装错了信封,问都装错信封的装法有多少种?即求A=1~n的排列中,满足任意i != a[i] 的排列个数。原创 2021-10-12 21:48:09 · 4467 阅读 · 0 评论 -
因子个数与因子和
因子个数如果n=∏impiki则n的因子个数为:∏im(1+ki)如果 n = \prod_{i}^{m}p_i^{k_i}\\则n 的因子个数为:\prod_i^m(1+k_i)如果n=i∏mpiki则n的因子个数为:i∏m(1+ki)证明:对于 i ∈ [1,m], 我们可以从 p_i 中拿出 (0, 1, 2 … k_i) 个,一共有( k_i + 1 )种选择,所以一共可以有(k1+1)∗(k2+1)∗...∗(km+1)=∏im(ki+1)(k_1 + 1) *(k_2 + 1)原创 2021-10-06 11:01:12 · 234 阅读 · 0 评论 -
埃氏筛与区间筛
埃氏筛原理根据算术基本定理,每个大于1的数都可以分解成若干个质数的乘积,所以对于一个不是质数的数,只需判断它有质因数即可。埃氏筛(埃拉托斯特尼筛法)其实就是上述过程的逆过程:每枚举到一个质数便把这个质数的倍数打上不是质数的标记。实现具体如下://筛出1~n的质数for(int i = 2; i * i <= n; i++){ //只需枚举到sqrt(n) if(!v[i]){ for(int j = i + i; j <= n; j += i){ v[j] = 1;原创 2021-10-06 09:19:13 · 221 阅读 · 0 评论 -
OI 知识点(持续更新中)
deque不仅支持队尾插入( dq.push_back(+元素) )和队尾弹出( dq.pop_back() ),还支持对头插入( dq.push_front(+元素) )和对头弹出( dq.pop_front() )因此在辗转相除法中,gcd(a,b)=gcd(b,a%b),每次递归中的 “b” 都会小于上一个 “a” ,所以用欧几里得算法求a,b的最大公约数时的时间复杂度为 θ( log(a) )差异: 1、queue只支持队尾插入( q.push(+元素) )和队尾弹出( q.pop() )原创 2021-07-05 20:21:54 · 387 阅读 · 0 评论 -
康托展开&&逆康托展开 (C++小白版)
和许多数论小白一样,每次做到数论题都是一脸懵逼 ,于是便刷起来数论题,没想到第一道入门题就看不懂题意,看到标签要用到康托展开。这是个什么鬼?听都没听过。 于是就查了一下百度。康托展开百度上是这样介绍的:康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。… …好像看不懂,不过后面又说到了它的实质:是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。于是就理解...原创 2020-02-20 16:04:52 · 1885 阅读 · 1 评论