平淡无奇的数论笔记

前言

有时候会把最基本的定义忘掉……
当且仅当存在一个正整数c使得a × c = b,则正整数a是正整数b的因子。

C99规定,对非负整数取模的结果为非负整数,否则为负整数。
贝祖定理

取整问题

double->int:

x ≤ y x < ⌊ y ⌋ + 1 x \le y \qquad x < \lfloor y \rfloor +1 xyx<y+1
x > y x ≥ ⌊ y ⌋ + 1 x > y \qquad x \ge \lfloor y \rfloor +1 x>yxy+1
a c ≤ b    ⟺    a ≤ ⌊ b c ⌋ ac\leq b\iff a\leq \lfloor \frac b c\rfloor acbacb
a c ≥ b    ⟺    a ≥ ⌈ b c ⌉ ac\geq b \iff a \geq \lceil \frac b c \rceil acbacb
a c < b    ⟺    a < ⌈ b c ⌉ ac< b\iff a< \lceil \frac b c\rceil ac<ba<cb
a c > b    ⟺    a > ⌊ b c ⌋ ac> b \iff a > \lfloor \frac b c \rfloor ac>ba>cb
i f a ≤ x < b l e n ( x ) = ⌊ b ⌋ − ⌊ a ⌋ if\quad a\le x < b \qquad len(x)=\lfloor b \rfloor-\lfloor a \rfloor ifax<blen(x)=ba

上整->下整

⌈ y x ⌉ = ⌊ y − 1 x ⌋ + 1 o r c e i l ( y x ) = y − 1 x + 1 \lceil \frac{y}{x} \rceil = \lfloor \frac{y-1}{x} \rfloor +1 \qquad or \qquad ceil(\frac{y}{x}) = \frac{y-1}{x} +1 xy=xy1+1orceil(xy)=xy1+1

左零右开区间奇偶数个数

i f 0 ≤ x < b c o u n t ( x , 奇 数 ) = ⌊ b 2 ⌋ o r x > > 1 c o u n t ( x , 偶 数 ) = ⌊ b + 1 2 ⌋ o r x + 1 > > 1 if\quad 0\le x < b \\count(x,奇数)= \lfloor \frac{b}{2} \rfloor \quad or \quad x>>1 \\count(x,偶数)= \lfloor \frac{b+1}{2} \rfloor \quad or \quad x+1>>1 if0x<bcount(x,)=2borx>>1count(x,)=2b+1orx+1>>1

(写公式真累)

欧几里得和拓展欧几里得

( a , b ) = d ( d ∣ a , d ∣ b ) (a,b)=d(d|a,d|b) (a,b)=d(da,db)
b ∣ a b|a ba,则 ( a , b ) = b × 1 + a × 0 (a,b)=b\times 1+a\times 0 (a,b)=b×1+a×0
否则令 a = b × d + r ( r ! = 0 ) a=b\times d+r(r!=0) a=b×d+r(r!=0)
r = a − b × d r=a-b\times d r=ab×d
( a , b ) ∣ a , ( a , b ) ∣ b (a,b)|a,(a,b)|b (a,b)a,(a,b)b
( a , b ) ∣ r (a,b)|r (a,b)r
欧几里得: ( a , b ) = ( b , r ) (a,b)=(b,r) (a,b)=(b,r)
d = ⌊ a / b ⌋ , r = a % b d=\lfloor a/b\rfloor,r=a\%b d=a/b,r=a%b
( a , b ) = ( b , a % b ) (a,b)=(b,a\%b) (a,b)=(b,a%b)
b ∣ a b|a ba,则 ( a , b ) = b × 1 + a × 0 (a,b)=b\times 1+a\times 0 (a,b)=b×1+a×0
a % b = a − b × ⌊ a / b ⌋ a\%b=a-b\times \lfloor a/b\rfloor a%b=ab×a/b
拓展欧几里得: ( a , b ) = ( a − ⌊ a / b ⌋ × b ) × 1 + b × 0 (a,b)=(a-\lfloor a/b\rfloor \times b)\times1+b\times0 (a,b)=(aa/b×b)×1+b×0
(不太严谨)

逆元(拓展欧几里得法)

ax≡k(mod b)(ax+by=k)

来源:OI Wiki

线性逆元

1 − 1 ≡ 1 ( m o d p ) 1^{-1}\equiv1(mod\quad p) 111(modp)(p为质数)
p = d × i + r ( d = ⌊ p i ⌋ , r = p % i ) p=d\times i+r(d=\lfloor \frac p i\rfloor,r=p\%i) p=d×i+rd=ip,r=p%i
p ≡ 0 ( m o d p ) p\equiv0(mod\quad p) p0(modp)
d × i + r ≡ 0 ( m o d p ) d\times i+r \equiv 0(mod \quad p) d×i+r0(modp)
d × r − 1 + i − 1 ≡ 0 ( m o d p ) d\times r^{-1}+i^{-1} \equiv 0 (mod \quad p) d×r1+i10(modp)(两边乘 r − 1 i − 1 r^{-1}i^{-1} r1i1
i − 1 ≡ − d × r − 1 ( m o d p ) i^{-1} \equiv -d\times r^{-1} (mod \quad p) i1d×r1(modp)
i − 1 ≡ − ⌊ p i ⌋ × ( p % i ) − 1 ( m o d p ) i^{-1} \equiv -\lfloor \frac p i\rfloor\times (p\%i)^{-1} (mod \quad p) i1ip×(p%i)1(modp)
(注意最小正整数 ( i n v % p + p ) % p (inv\%p+p)\%p (inv%p+p)%p

中国剩余定理

下面把这个问题一般化:假设整数
两两互素,则对于任意的整数
,方程组
都存在整数解,且若
都满足该方程组,则必有
,其中
。具体而言,

关于GCD

  1. GCD递推式:GCD(a,b)=GCD(a,a%b)
  1. GCD(a,a-b)=GCD(a,b)

证:GCD(a,b-a)=GCD(a,(b-a)%a)=GCD(a,(b-a+a)%a)=GCD(a,b%a)=GCD(a,b)
应用:CF1110C Meaningless Operations

算术基本定理(唯一分解定理)

  1. 一个大于1的正整数N,如果它的标准分解式为:
    ,那么它的正因数个数为
    ,它的全体正因数之和为
  1. P=1+p+p2+…+pn二分递推求解:
    ①n为奇数:

欧拉函数性质

φ ( n ) − > φ ( n m ) \varphi(n)->\varphi(nm) φ(n)>φ(nm)

m为质数

n ∣ m 时 , φ ( n m ) = φ ( n ) × m n\mid m时,\varphi(nm)=\varphi(n)\times m nm,φ(nm)=φ(n)×m
n ∤ m 时 , φ ( n m ) = φ ( n ) × ( m − 1 ) n\nmid m时,\varphi(nm)=\varphi(n)\times (m-1) nm,φ(nm)=φ(n)×(m1)

n,m互质

φ ( n m ) = φ ( n ) × φ ( m ) \varphi(nm)=\varphi(n)\times \varphi(m) φ(nm)=φ(n)×φ(m)

其他情况

分解因子(大概)

组合数学

所有质因数序列排列组合

例题
设 x = p 0 a 0 p 1 a 1 p 2 a 2 ⋯ p n a n 设x=p_0^{a_0}p_1^{a_1}p_2^{a_2}\cdots p_{n}^{a_n} x=p0a0p1a1p2a2pnan
排 列 组 合 = ( ∑ j = 0 n a j ) ! ∏ i = 0 n ( a i ! ) 排列组合=\frac{(\sum_{j=0}^n a_j)!}{\prod_{i=0}^n(a_i!)} =i=0n(ai!)(j=0naj)!

几何分布

记每次试验中事件A发生的概率为p,试验进行到事件A出现时停止,此时所进行的试验次数为X,其分布列为:
譬如,某产品的不合格率为0.05,则首次查到不合格品的检查次数X ~ GE(0.05) 。
(1)为得到1次成功而进行n次伯努利试验,n的概率分布,取值范围为1,2,3,…;
这种情况的期望和方差如下:


(2)m = n-1次失败,第n次成功,m的概率分布,取值范围为0,1,2,3,…。
这种情况的期望和方差如下:


比如,假设不停地掷骰子,直到得到1。投掷次数是随机分布的,取值范围是无穷集合{ 1, 2, 3, … },并且是一个p= 1/6的几何分布。

不相交路径

( a , b ) (a,b) (a,b) a a a b b b的路径条数
( a 1 或 a 2 或 a n , b 1 或 b 2 或 b n ) (a_1或a_2或a_n,b_1或b_2或b_n) (a1a2an,b1b2bn)的不相交路径条数为
∣ a 1 × b 1 a 1 × b 2 a 1 × b n a 2 × b 1 a 2 × b 2 a 2 × b n a n × b 1 a n × b 2 a n × b n ∣ \left| \begin{array}{cccc} a_1\times b_1 & a_1\times b_2 & a_1\times b_n \\ a_2\times b_1 & a_2\times b_2 & a_2\times b_n\\ a_n\times b_1 & a_n\times b_2 & a_n\times b_n \end{array} \right| a1×b1a2×b1an×b1a1×b2a2×b2an×b2a1×bna2×bnan×bn

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务