Loading

整理一些定理和公式

二项式反演公式:

\[g_n=\sum^n_{i=0}(-1)^iC^i_nf_i\Leftrightarrow f_n=\sum^n_{i=0}(-1)^iC^i_{n}g_i \]

这个形式高度对称,它还有一个等价形式比较常用

\[g_n=\sum^n_{i=0}C^i_nf_i\Rightarrow f_n=\sum^n_{i=0}(-1)^{n-i}C^i_ng_i \]

还有一个形式

\[f(n)=\sum\limits_{i=n}^m{C^n_i}g(i)\Leftrightarrow g(n)=\sum\limits_{i=n}^m(-1)^{i-n}{C^n_i}f(i) \]

错排公式

错排问题又称伯努利错装信封问题。这个问题有很多不同的题面,下面是其中一种

伯努利错装信封问题

有一个粗心的邮差让\(n\)封信从信封中掉了出来,但他并不知道每一封信对应着哪一个信封。不负责任的他随机地把信胡乱塞进信封里。问一共有多少种装信的方案使得信全部装进了不同的信封。

我们记错排数为\(\{D_n\}\),表示将n封信全部装错方案数量,利用二项式公式可推得

\[D_n=n!\sum^n_{i=0}\frac{(-1)^i}{i!} \]

第一类斯特林数

\(\left[ \begin{matrix} n\\k \end{matrix} \right]\)表示将n个数的序列划分为k个圆排列的方案数

\(\left[ \begin{matrix} n\\k \end{matrix} \right]=\left[ \begin{matrix} n-1\\k-1 \end{matrix} \right]+\left[ \begin{matrix} n-1\\k \end{matrix} \right]*(n-1)\)

\(x^{n \downarrow}=x(x-1)(x-2)\dots(x-n+1)=\sum\limits^{n}_{k=0}S_s(n,k)x^k\)

\(x^{n \uparrow}=x(x+1)(x+2)\dots(x+n-1)=\sum\limits^{n}_{k=0}S_u(n,k)x^k\)

对于有无符号Stirling数之间的关系有

\(S_s(n,m)=(-1)^{n+m}S_u(n,m)\)

。组合数学中的第一类Stirling数一般指无符号的第一类Stirling数。意思是n个不同元素构成m个圆排列的方案数。

第二类斯特林数

\(n\)个不同的球放进\(m\)个不同的盒子,保证盒子非空,求方案数。

\(n\)个不同的球放进\(m\)个不同的盒子里的方案总数为\(Q^m_{n}\)
同样可以利用二项式反演公式可得

\[Q^m_n=\sum^m_{i=0}(-1)^{m-i}C^i_mi^n \]

第二类斯特林数指的是将\(n\)个不同的球放进\(m\)个无差别的盒子,保证盒子非空,求方案数。

只要将有差别的\(Q^m_n\)除以盒子的排列数\(m!\)就是答案,即有第二类斯特林数\(S^m_n\):

\[S^m_n=\frac{1}{m!}\sum^m_{i=0}(-1)^{m-1}C^i_mi^n \]

性质

\[n^k=\sum^k_{i=0}S^i_k*i!*C^i_n=\sum^k_{i=0}S^i_k*n^\underline{i} \]

左边表示k个球任意放在n个盒子中,右边枚举非空盒子数量i,把k个球放在i个盒子中(盒子不同),里面再乘上选出i个非空盒子的方案数

贝尔数

定义

第n个贝尔数表示集合{1,2,3,...,n}的划分方案数
\(B[0]=1\)

性质

递推公式为\(B_{n+1}=\sum^n_{k=0}C^k_nB_k\)
每个贝尔数都是第二类斯特林数的和
\(B_n=\sum^n_{k=1}S(n,k)\)
适合Touchard同余,对任意质数p
\(B_{p+n}=B_n+B_{n+1}(mod ~~p)\)
贝尔数的指数母函数
\(\sum^{\infty}_{n=0}\frac{B_n}{n!}x^n=e^{e^x-1}\)

推导过程

期望线性性

对于任意两个随机事件x,y(x,y不要求相互独立)满足

\[E(x+y)=E(x)+E(y) \]

即两个(或多个)随机变量的和的期望等于期望的和

Min-Max容斥

给定集合\(S\),设\(max(S)\)\(S\)中的最大值,\(min(S)\)\(S\)中的最小值,则我们有一个式子:

\[max(S)=\sum_{T\subseteq S}(-1)^{|T|-1}min(T) \]

\[min(S)=\sum_{T\subseteq S}(-1)^{|T|-1}max(T) \]

如果是k-thMax的话

\[kthmax(S)=\sum_{T\subseteq U}(-1)^{|T|-k}C^{k-1}_{|T|-1}min{(T)} \]

\[kthmin(S)=\sum_{T\subseteq U}(-1)^{|T|-k}C^{k-1}_{|T|-1}max{(T)} \]

裴蜀定理(或贝祖定理

\(ax+by=c,x\in Z^*,y\in Z^*\)成立的充分条件是\({\gcd(a,b)|c}\)
exgcd中会用到
两个互质的正整数不能凑出来的最大整数是a*b-a-b

n个整数之间的裴蜀定理

\(a_1,a_2,a_3......a_n\)\(n\)个整数,d是它们的gcd,那么存在整数\(x_1......x_n\)使得\(x_1*a_1+x_2*a_2+...x_n*a_n=d\)
特别来说,如果\(a_1...a_n\)互质(不是两两互质),那么存在整数\(x_1......x_n\)使得\(x_1*a_1+x_2*a_2+...x_n*a_n=1\)证法类似两个数的情况

费马小定理

若p为质数,且a,b互质那么\(a^{p-1}\equiv1(mod p)\)
那么\(a^{p-1}(mod p)就是a在modm下的逆元了\)

欧拉定理

当a,p互质时,\(a^{\varphi(p)}\equiv1(mod p)\)
\(a^b=a^{b~mod~\phi(p)}\)
其中\(\varphi(p)\)是欧拉函数\((1\)~\(p)\)\(p\)互质的数
那么显然费马小定理就是欧拉定理的特殊情况
求逆元和上面同理

欧拉函数的一些性质

\(\varphi(1)=1\)
对于素数p,\(\varphi(p)=p-1\)
小于n并与n互质的数的和为:\(n*\varphi(n)/2\)
欧拉定理:如果a与n互质,\(a^{\varphi(n)}mod~p=1~mod~p\)
如果m与n互质,\(\varphi(mn)= \varphi(m)*\varphi(n)\)
如果p为素数,\(\varphi(p^k) = p^k - p^{k-1}= (p-1)*p^{k-1}\)(除p的倍数外,其他数都与p互质)

\(\sum_{d|n}\varphi(d)=n\)

拓展欧拉定理

\(b<\varphi(m),a^b\equiv a^b(mod m)\)
\(b≥\varphi(m),a^b\equiv a^{bmod \varphi(m)+\varphi(m)}(mod m)\)

欧拉降幂

\(a^b\equiv a^{b\%\varphi(m)},gcd(a,m)=1\)
\(若a,m不互质\)
\(b<\varphi(m),a^b\equiv a^b(mod m)\)
\(b≥\varphi(m),a^b\equiv a^{bmod \varphi(m)+\varphi(m)}(mod m)\)

霍尔定理内容

霍尔定理是判断二分图是否满足完美匹配的充要条件,要求\(|X|=|Y|\),其中\(X\)是左边的点数,\(Y\)是右边的点数,
对于任意的\(|X|\)的子集\(a\)都有\(|a|\leq|b|\),其中\(b\)\(a\)能匹配的点集的并,即对应\(X\)中的子集\(W\),令\(N(W)\)\(W\)的能匹配的点集的并,有\(|W|\leq|N(W)|\)

推论

两边点集为\(X,Y\),则二分图的最大匹配为\(|X|-max{\{|W|-|N(W)|\}}\),其中\(W\)\(X\)的子集

欧拉公式

\(e^{ix}=cosx+isinx\)

阶(Order)

定义:

\(a,p\)为正整数,且\(gcd(a,p)=1\),称满足\(a^r\equiv1(mod~p)\)的最小正整数\(r\)\(a\)\(p\)的阶,记为\(ord_p(a)\)

常用性质

1.若\(a,p\)为正整数,且\(gcd(a,p)=1\)\(r\)\(a\)\(p\)的阶,若有正整数\(m\)满足\(a^m\equiv1(mod~p)\),则\(r|m\)
2.若\(a,p\)为正整数,且\(gcd(a,p)=1\)\(r\)\(a\)\(p\)的阶,则\(r|\phi(p)\)
3.若\(a,p\)为正整数,且\(gcd(a,p)=1\),\(a^i\equiv a^j(mod~p)\)当且仅当\(i\equiv j(mod~ord_p(a))\).

原根(Primitive root)

定义:

\(a,p\)为正整数,且\(gcd(a,p)=1\),称满足\(ord_p(a)=\phi(p)\)的叫做模\(p\)的一个原根。注意:不是任何\(p\)都存在原根。每个素数都存在原根。

常用性质:

1.当\(a\)为m的原根时,\(a^0,a^1,a^2,....,a^{m-1}\)构成了\(m\)的一个简化剩余类。
2.模m有原根的充要条件是\(m=2,4,p^n,2p^n\),其中\(p\)为奇素数,\(n\)为任意正整数

求解原根

我们知道了上述阶的性质2,要判断某数是不是模\(m\)的原根,可以验证是否存在m-1的一个约数a满足\(g^a\equiv 1(mod~m)\),如果有的话那么g的阶就不是\(m-1\),则\(g\)不是模\(m\)的原根。一般来说原根不会很大,从2开始枚举并按照上述方法判断就可以得到。

拉格朗日插值法

公式:

\(L(x)=\sum^{k}_{j=0}y_jp(x)\)
\(p_j(x)=\prod^k_{i=0,i\neq j}\frac{x-x_i}{x_j-x_i}\)

一个小性质

\(a\)\(b\)互质,那么\((a+b)\)\(a*b\)互质

l cm与gcd的一些性质

\(a={p_1} ^ {a_1} *{p_2} ^ {a_2} *..........*{p_n} ^ {a_n}\)
\(b={p_1} ^ {b_1} *{p_2} ^ {b_2} *..........*{p_n} ^ {b_n}\)
\(gcd(a,b)={p_1} ^{min(a_1,b_1)} * {p_2} ^ {min(a_2,b_2)} *..........*{p_n} ^ {min(a_n,b_n)}\)
\(lcm(a,b)={p_1} ^ {max(a_1,b_1)} *{p_2} ^ {max(a_2,b_2)} *..........*{p_n} ^ {max(a_n,b_n)}\)

斯特林公式

\(n!\approx\sqrt{2\pi n}(\frac{n}{e})^n\)

一些计算几何的公式

三角形外接圆半径\(R=\frac{a}{2sinA}\),由\(S=\frac{1}{2}bcsinA\),\(R=\frac{abc}{4S}\)
海伦公式\(S=\sqrt{p(p-a)(p-b)(p-c)},p=\frac{1}{2}(a+b+c)\)

莫比乌斯反演

\(F(n)=\sum\limits_{d|n}f(d)\)
\(f(n)=\sum\limits_{d|n}\mu(d)F(\lfloor\frac{n}{d}\rfloor)\)

\(F(n)=\sum\limits_{n|d}f(d)\)
\(f(n)=\sum\limits_{n|d}\mu{(\frac{d}{n})}F(d)\)

莫比乌斯函数的一些性质

\(\sum_{d|n}\mu(d)=[n=1]\)
\(\sum_{d|n}\frac{\mu(d)}{d}=\frac{\varphi(n)}{n}\),这条性质将莫比乌斯函数和欧拉函数结合起来了

也就是狄利克雷卷积形式的\(\mu*id=\varphi~~~id(i)=i\)

杜教筛的套路式

假设要求的是\(S(n)=\sum\limits^n_{i=1}f(i)\)

构造一个积性函数\(g(x)\)

\(g(1)S(n)=\sum_{i=1}^{n}(f*g)(i)-\sum_{d=2}^{n}g(d)\cdot S(\lfloor\frac{n}{d}\rfloor)\)

二分图的一些定理

二分图的环只能是偶环

卡特兰数:

\(f(n)=\sum^{n-1}_{i=0}f(i)f(n-i-1) ,f(0)=f(1)=1\)

变形:

\(f(n)=C^n_{2n}-C^{n-1}_{2n}\)

卡特兰数的一些性质:

\(C_n=\frac{1}{n+1}C^n_{2n}=C^n_{2n}-C^{n-1}_{2n}\)
\(C_n=\frac{1}{n+1}\sum^n_{i=0}(C^i_n)^2\)

递推公式

\(C_{n+1}=\frac{2(2n+1)}{n+2}C_n,C_0=1\)
\(C_{n+1}=\sum^i_{i=0}C_iC_{n-i},C_0=1\)

关于勾股数

假设三个勾股数分别为\(x,y,z(z>x,y)\)
如果\(gcd(x,y,z)=1\)
那么先假设\(gcd(x,y)=g,g\neq1\)
那么说明\(x=k_1g,y=k_2g,z^2=(k_1^2+k_2^2)g^2,(k_1,k_2\in N^+)\)
那么提出\(g,z=\sqrt{k_1^2+k^2_1}g\)所以\(gcd(x,y,z)=g\)
所以要满足\(gcd(x,y,z)=1\)
必须要满足\(gcd(x,y)=1\),即\(x,y\)互质
对于满足这种类型(\(x,y\)互质)的勾股数
有一个通式:\(x=m^2-n^2,y=2mn,z=m^2+n^2,(gcd(m,n)=1且m,n必须一奇一偶,否则不满足互质条件,但依然是勾股数)\)

威尔逊定理

当且仅当\(p\)为素数时:\((p-1)!\equiv-1(mod p)\)

最长反链=最小链覆盖数

链是一个点的集合,这个集合中任意两个元素v、u,要么v能走到u,要么u能走到v。
反链是一个点的集合,这个集合中任意两点谁也不能走到谁。
最长反链是反链中最长的那个。
最小链覆盖。就是用最少的链,经过所有的点至少一次
最长反链长度 = 最小链覆盖数
建立两个n个点的点集X和Y,如果原图中存在一条边A->B,就在X中的A向Y中的B连边,跑最大匹配答案是ans,那么最长反链长度是n-ans

二分图中最小点覆盖等于最大匹配数

最小点覆盖:实质是个点集,点集里面的点能覆盖所有的边,最小点覆盖就是满足这个要求的点集中点数最小的那个

关于网络流跑二分图的复杂度

\(n\sqrt{n}\)的,乱算复杂度算错结果导致不敢写的情况还是别再有了

柯西—施瓦茨不等式

对欧几里得空间有
\((\sum^n_{i=1}x_iy_i)^2\leqslant(\sum^n_{i=1}x_i^2)(\sum^n_{i=1}y_i^2)\)
对于平方可积的复值函数,有
\([\int^a_b f(x)g(x)dx]^2\leqslant \int^a_b f^2(x)dx\int^a_bg^2(x)dx\)

Betty定理

如果两个无理数\(a,b\)满足
\(\frac{1}{a}+\frac{1}{b}=1\)
那么对于两个集合A,B
\(A=\{ {\lfloor na \rfloor}\},B=\{ {\lfloor nb \rfloor}\},n\in{Z}\)
有两个结论:
\(A\bigcap B=\varnothing\)
\(A\bigcup B=N^+\)
类似整数划分的问题可以用该定理解决,如威佐夫博弈即可用此定理解决

算术基本定理

一个大于1的正整数\(N\),如果标准分解式为\(N=P^{a_1}_1P^{a_2}_2P^{a_3}_3\cdots P^{a_n}_n(表示质因数分解)\)

那么他的正因数个数为\((1+a_1)(1+a_2)\cdots (1+a_n)\)

他的全体正因数之和为\((1+p_1+p^2_1+\cdots+p_1^{a_1})(1+p_2+p^2_2+\cdots+p_2^{a_2})\cdots(1+p_n+p^2_n+\cdots+p_n^{a_n})\)

图上随机游走的定理

均等概率走或停,在无限步后停在某点的概率为,"该点的度数+1" 除以 "总度数+图上总节点数"

法里数列

法里数列

欧拉定理

在一凸多面体中,顶点数-棱边数+面数=2

平方和

\(1^2+2^2+3^2+4^2\cdots=\frac{n(n+1)(2n+1)}{6}\)

立方和

\(1^3+2^3+3^3+4^3+\cdots=(1+2+3+4+\cdots)^2=(\frac{n(n+1)}{2})^2\)

皮克定理

皮克定理说明了其面积S和内部格点数目n、多边形边界上的格点数目s的关系:\(S=n+\frac{s}{2}-1\)

平面切分

n条直线能把平面切分成\(n(n+1)/2+1\)
n个平面能把空间分成\((n^3+5n+6)/6\)

笛卡尔定理

定义一个圆的曲率\(k = \pm\frac{1}{r}\),其中\(r\)是其半径。
若平面有两两相切,且有6个独立切点的四个圆,设其曲率为$k_1,k_2,k_3,k_4 $(若该圆与其他圆均外切,则曲率取正,否则取负)则其满足性质:

\[(k_1+k_2+k_3+k_4)^2=2(k_1^2+k_2^2+k_3^2+k_4^2) \]

若平面上四个半径为\(r_1\)\(r_2\)\(r_3\)\(r_4\)的圆两两相切于不同点,则其半径满足以下结论:

(1)若四圆两两外切,则

\[(\sum\limits^4_{i=1}\frac{1}{r_i})^2=2\sum\limits^4_{i=1}\frac{1}{r_i^2} \]

(2)若半径为\(r_1\)\(r_2\)\(r_3\)的圆内切于半径为r4的圆中,则

\[(\frac{1}{r_1}+\frac{1}{r_2}+\frac{1}{r_3}-\frac{1}{r_4})^2=2\sum\limits^4_{i=1}\frac{1}{r_i^2} \]

定理推广

笛卡尔定理在三维坐标系中也有类似的结论:若五个球的半径是\(r_i\)(1,2,...,5),满足任意一个球与其他四个球外切,则

\[(\sum\limits^5_{i=1}\frac{1}{r_i})^2=3\sum\limits^5_{i=1}\frac{1}{r_i^2} \]

圆的反演

1.一条不过反演中心的直线,反形是一个过反演中心的圆;(由反演的对称性)一个过反演中心的圆,反形是一条不过反演中心的直线。

2.一个不过反演中心的圆,反形也是一个不过反演中心的圆。反演中心是它们的位似中心,任一对反演点互为逆对应点

3.两个图形存在相切关系,那么反演后仍然满足相切关系。(特别地,如果以两圆切点作为反演中心,那么反演后的两条直线平行)

另外可以推出,相离的两圆反演(反演中心不在圆上)后仍然相离;两圆相切,若反演中心在某圆上,则为反形为相切的直线与圆

Inv3

设O\((x_0,y_0)\)为反演点,以圆B与圆A互为反形

已知圆A半径为\(r_1\),圆心为\((x_1,y_1)\),反演半径为R,设圆B半径为\(r_2\),圆心为\((x_2,y_2)\)

根据反演定义有

\(|OD|*|OD'|=(|OA|-r_1)*(|OB|+r_2)=R^2\)

\(|OC|*|OC'|=(|OA|+r_1)*(|OB|-r_2)=R^2\)

消掉|OB|

解得\(r_2=\frac{1}{2}(\frac{R^2}{|OA|-r_1}-\frac{R^2}{|OA|+r_1})\)

\(x_2=x_0+\frac{|OB|}{|OA|}(x_1-x_0)\)

\(y_2=y_0+\frac{|OB|}{|OA|}(y_1-y_0)\)

其中\(|OB|=\frac{1}{2}(\frac{R^2}{|OA|-r_1}+\frac{R^2}{|OA|+r_1})\)

调和级数求和

可以选择分块预处理,当n特别大\(n>1e6\)的时候为\(f(n)=ln(n+1)+r\)

或者据说这个准一点\(h[n]=(log(n*1.0)+log(n+1.0)/2.0+1.0/(6.0*n*(n + 1))-1.0/(30.0*n*n*(n + 1)*(n+1))+r\)

\(r=0.57721566490153286060651209008240243104215933593992\)

\(r\)欧拉常数

posted @ 2019-08-06 20:15  GrayKido  阅读(850)  评论(0编辑  收藏  举报