数论

news/发布时间2024/5/17 13:32:58

数论

常见筛法

对于任意正整数 \(A\),存在唯一集合 {\((p_1,q_1),(p_2,q_2),\dots,(p_n,q_n)\)} 满足 \(A=\prod^n_{i=1} {p_i}^{q_i}\)

\(\min(a,b)+\max(a,b)=a+b\)

\(\gcd(a,b)\times\operatorname{lcm}(a,b)=ab\)

埃氏筛

\(O(n \log\log n)\) 时间内预处理出 \([1,n]\) 内所有的质数。

\([2,n]\) 进行扫描,未标记则加入质数中,并把倍数标记为合数。

  • P7960

埃氏筛思想,将十进制含有 \(7\) 的数看为“类质数”。

  • P1835

仍然考虑埃氏筛,扫描每个 \(\le \sqrt{R}\),并对其在 \([L,R]\) 内的倍数标记为合数。

称为区间筛

线性筛

\(O(n)\) 计算。

\(low(n)\) 表示 \(n\) d的最小质因子,对 \([2,n]\) 扫描,对于 \(i\),我们枚举所有 \(\le low(i)\) 的质数 \(j\),并将 \(ij\) 标记为合数。

发现 \(n\) 只会在

可以用来求质因子个数。

\(\phi(n)\) 表示 \([1,n]\) 中与 \(n\) 互质的数。

\(n=\sum_{d|n} \phi(\frac{n}{d})\)

如果 \(\gcd(p,q)=1\),则 \(\phi(pq)=\phi(p)\phi(q)\),反证法。

模意义

光速乘

ll times(ll a,ll b,ll c){
ull t=(long double)a*b/c+0.5;
ll ans=(ull)a*b-t*c;
if(ans<0) ans+=c;
return ans;
}

逆元

模意义下的除法

\(a\) 的逆元是 \(a\) 在模意义下的倒数,逆元关系相互的。

威尔逊定理
对于质数 \(p\),有 \(1\times 2\times \dots \times(p-1)\equiv -1(\mod p)\)

费马小定理
\(p\) 为质数:

\(a^{p-1} \equiv 1(\mod p)\)

\(a^{-1} \equiv a^{p-2}\),用快速幂求

\(p\) 为合数:

欧拉定理

\(p \ge 2\)\(\gcd(a,p) =1\) ,则 \(a^(\phi(p)) \equiv 1(\mod p)\)

线性预处理逆元

  1. \(1\) 的逆元为 \(1\)
  2. \(p\)\(i\) 作带余除法,得到 \(p=qi+r(r<i)\)
  3. 将等式带入

inv[i]=fac[i-1]*ifac[i]

裴属定理
对于所有的 \(ai+bj\),最小的正整数为 \(\gcd(a,b)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/44388618.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

装备购买

解释一下蓝书上的做法 按照数学归纳法证明这个贪心,假设当前在第\(i\)行,前面已经选出\(i-1\)个线性无关的向量了(非零行),那么对于这一行,如果最终的结果不选\(z[k]\),而是选了另一个\(z[l]\),那么最终的向量组加入\(z[k]\)后就线性相关了,\(z[k]\)可以被这个向量组唯…

高中生一定就会了么???(i)

\(题源:2023星光杯数学思维能力测评(小学组)第一试\)\(表示离谱\)

Akima算法

测量数据的内插已有各种方法,如线性内插、多项式内插、样条函数插值等,但这里的Akima插值法具有独特的优点。线性内插只顾及其附近两点的影响。多项式内插时,低阶多项式由于参数较少,内插精度很低,而使用高阶多项式又会使解不稳定,出现“龙格”现象,即内插函数在插值点与实际数…

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅1. 音乐 1.1. 巴赫的作品以严格的对位著称,他十分中意对称的结构 1.2. 巴托克的作品很多都以黄金比例为结构基础,他非常喜欢并善于使用斐波纳契数列 1.3. 有时,作曲家是本能地或者不自知地被数学的模式和结构所吸引,…

css-布局-grid

<style> .d2 {display: grid;grid-template-columns: 100px 100px 100px;//三列,列宽固定100pxgrid-template-rows: 100px 100px 100px; /* 设置行间距和列间距为20px */gap: 20px; } .d2>div {background: pink;text-align: center; } .d2>div:nth-child(2n){ ba…

.mat文件转换为png

将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng dotmat2png.py import scipy.io import numpy as np import cv2 import osdef save_mask(mat_fi…