博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习手记(2020/8/19~2021/3/19)
阅读量:2022 次
发布时间:2019-04-28

本文共 6715 字,大约阅读时间需要 22 分钟。

文章目录

所有集合子集数量和

结论

n n n个点的所有子集的子集数量为 3 n 3^n 3n

证明

证明 : k :k :k个点总共有 2 k 2^k 2k个集合, n n n个点数量为 k k k的子集数量为 C n k C_n^k Cnk。所以答案就是 ∑ k = 0 n C n k 2 k \sum_{k=0}^nC_{n}^k2^k k=0nCnk2k

∑ k = 0 n C n k 2 k 1 n − k \sum_{k=0}^nC_{n}^k2^k1^{n-k} k=0nCnk2k1nk
然后二项式定理
⇒ ( 1 + 2 ) n = 3 n \Rightarrow (1+2)^n=3^n (1+2)n=3n

枚举子集的方法

for(int i=s;i>=0;i=(i-1)&s)//i-1后去掉末尾的1或者全部退位变为1

最大匹配

最大独立集=最小路径覆盖=点数-最大匹配


模的次数

对于一个数不断模上另一个数那么有

x % m { x % m = x x % m ≤ x 2 x\%m\left\{\begin{matrix} x\%m=x \\ x\%m\leq \frac{x}{2} \end{matrix}\right. x%m{
x%m=xx%m2x


线性基

  • d i d_i di在线性基内,那么 d i d_i di的第 i + 1 i+1 i+1位为 1 1 1且是最高位
  • 异或个数和为 2 s i z 2^{siz} 2siz,推广得到异或起来小于等于 d i d_i di的个数为 2 x 2^x 2x,其中 x x x表示包括 d i d_i di前面有多少个在线性基内的数

卡特兰数

H ( n ) = ∑ i = 0 n − 1 H ( i ) H ( n − i − 1 ) H(n)=\sum_{i=0}^{n-1}H(i)H(n-i-1) H(n)=i=0n1H(i)H(ni1)

H ( n ) = C 2 n n − C 2 n n − 1 H(n)=C_{2n}^n-C_{2n}^{n-1} H(n)=C2nnC2nn1

前若干项( X X Y XXY XXY说万一打表的时候遇到了呢) : 1 , 1 , 2 , 5 , 14 , 42 , 132 , 429 , 1430 , 4862 , 16796 , 58786 , 208012 , 742900 , 2674440 , 9694845 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845 :1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845


树形dp T i p Tip Tip

d p dp dp时如果 f x , j f_{x,j} fx,j j j j的上界是 s i z x siz_x sizx,合并的复杂度是 O ( n 2 ) O(n^2) O(n2)


斯特林数

n m = ∑ k = 0 m { m k } ( n k ) k ! n^m=\sum_{k=0}^m\begin{Bmatrix}m\\k\end{Bmatrix}\binom{n}{k}k! nm=k=0m{

mk}(kn)k!

⇒ { n m } = 1 m ! ∑ k = 0 m ( − 1 ) k ( m k ) ( m − k ) n \Rightarrow\begin{Bmatrix}n\\m\end{Bmatrix}=\frac{1}{m!}\sum_{k=0}^m(-1)^{k}\binom{m}{k}(m-k)^n {

nm}=m!1k=0m(1)k(km)(mk)n


斐波那契幂前缀和

∑ i = 1 n f i 2 = f i f i + 1 \sum_{i=1}^nf_i^2=f_if_{i+1} i=1nfi2=fifi+1


h a l l hall hall定理

2 ∗ n 2*n 2n个点的二分图匹配,如果满足任意 k k k个点都连接了不少于 k k k个点的话,那么这张图就有完全匹配。

证明:

考虑反证,假设存在一个二分图G满足HALL定理而没有完美匹配。

那么考虑一个不在最大匹配中的X部的点,由于HALL定理其至少与Y部的一个点相连。
那么再考虑Y部的这个点,显然其一定在最大匹配中,然后根据HALL定理,这个点一定还连向另外一个X部的点。
再考虑这个X部的点,还有一个Y部的点与其相连。。。。
所以我们最后一定能推出矛盾。
故原命题得证,Q.E.D.


阿巴阿巴1

( a + b ) p ≡ a p + b p ( m o d    p ) (a+b)^p\equiv a^p+b^p(mod\ \ p) (a+b)pap+bp(mod  p)


狄利克雷卷积常用式子

I : I [ x ] = 1 I:I[x]=1 I:I[x]=1

i d : i d [ x ] = x id:id[x]=x id:id[x]=x
ϵ : ϵ [ x ] = [ x = 1 ] \epsilon:\epsilon[x]=[x=1] ϵ:ϵ[x]=[x=1]
μ : \mu: μ:莫比乌斯函数
φ : \varphi: φ:欧拉函数
d : d: d:约数个数函数
σ k : \sigma^k: σk:约数 k k k次方和函数
φ ∗ I = i d \varphi*I=id φI=id
μ ∗ I = ϵ \mu*I=\epsilon μI=ϵ
μ ∗ i d = φ \mu*id=\varphi μid=φ
I ∗ I = d I*I=d II=d
i d k ∗ I = σ k id^k*I=\sigma^k idkI=σk
f ( x ) = h ( x ) x , f ∗ i d = n ∑ d ∣ n h ( d ) f(x)=h(x)x,f*id=n\sum_{d|n}h(d) f(x)=h(x)x,fid=ndnh(d)


组合数学恒等式

k ( n k ) = n ( n − 1 k − 1 ) k\binom{n}{k}=n\binom{n-1}{k-1} k(kn)=n(k1n1)

n ! k ! ( n − k ) ! k = n ! ( k − 1 ) ! ( n − k ) ! \frac{n!}{k!(n-k)!}k=\frac{n!}{(k-1)!(n-k)!} k!(nk)!n!k=(k1)!(nk)!n!

( n − 1 ) ! ( k − 1 ) ! ( n − k ) ! n = n ! ( k − 1 ) ! ( n − k ) ! \frac{(n-1)!}{(k-1)!(n-k)!}n=\frac{n!}{(k-1)!(n-k)!} (k1)!(nk)!(n1)!n=(k1)!(nk)!n!


竞赛图性质

  • 竞赛图满足一定有曼哈顿路径
  • 竞赛图中的强连通分量满足一定有曼哈顿回路

一些博弈模型

  • N i m Nim Nim游戏( n n n堆石头每个人轮流取 1 1 1堆中的若干个,无法操作者败):全部石头异或起来,为 0 0 0则先手必败
  • N i m k Nim_k Nimk游戏( n n n堆石头每个人轮流取 k k k堆中的若干个,无法操作者败):全部石头的每一个位数分别加起来 % k \%k %k,全是 0 0 0则先手必败
  • N i m Nim Nim游戏( n n n堆石头每个人轮流取 1 1 1堆中的若干个,无法操作者胜):全部减 1 1 1后做 N i m Nim Nim游戏,因为最后一个人可以控制奇偶
  • 阶梯 N i m Nim Nim游戏( n n n堆石头每个人轮流取一堆中的若干个并且让前面的所有石头加回那么多个,无法操作者败):奇数标号的石头异或起来,为 0 0 0则先手必败
  • 分裂 N i m Nim Nim游戏( n n n堆石头每个人轮流取一堆中的若干个或者将一堆分裂成两堆有石头的): O ( a i 2 ) O(a_i^2) O(ai2)算出每种情况的 S G SG SG函数然后异或起来计算

基础反演

二项式反演

F ( n ) = ∑ i = 1 n ( n i ) ( − 1 ) i G ( i ) ⇔ G ( n ) = ∑ i = 1 n ( n i ) ( − 1 ) i F ( i ) F(n)=\sum_{i=1}^n\binom{n}{i}(-1)^iG(i)\Leftrightarrow G(n)=\sum_{i=1}^n\binom{n}{i}(-1)^iF(i) F(n)=i=1n(in)(1)iG(i)G(n)=i=1n(in)(1)iF(i)

F ( n ) = ∑ i = 1 n ( n i ) G ( i ) ⇔ G ( n ) = ∑ i = 1 n ( n i ) ( − 1 ) n − i F ( i ) F(n)=\sum_{i=1}^n\binom{n}{i}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n\binom{n}{i}(-1)^{n-i}F(i) F(n)=i=1n(in)G(i)G(n)=i=1n(in)(1)niF(i)

莫比乌斯反演

F ( n ) = ∑ d ∣ n G ( d ) ⇔ G ( n ) = ∑ d ∣ n μ ( d ) F ( n d ) F(n)=\sum_{d|n}G(d)\Leftrightarrow G(n)=\sum_{d|n}\mu(d)F(\frac{n}{d}) F(n)=dnG(d)G(n)=dnμ(d)F(dn)

F ( n ) = ∑ n ∣ d G ( d ) ⇔ G ( n ) = ∑ n ∣ d μ ( d ) F ( d n ) F(n)=\sum_{n|d}G(d)\Leftrightarrow G(n)=\sum_{n|d}\mu(d)F(\frac{d}{n}) F(n)=ndG(d)G(n)=ndμ(d)F(nd)

欧拉反演

g c d ( S ) = ∑ d ∣ x , ∀ x ∈ S φ ( d ) gcd(S)=\sum_{d|x,\forall x\in S}\varphi(d) gcd(S)=dx,xSφ(d)

子集反演

F ( S ) = ∑ T ⊆ S G ( T ) ⇔ G ( S ) = ∑ T ⊆ S ( − 1 ) ∣ S ∣ − ∣ T ∣ F ( T ) F(S)=\sum_{T\subseteq S}G(T)\Leftrightarrow G(S)=\sum_{T\subseteq S}(-1)^{|S|-|T|}F(T) F(S)=TSG(T)G(S)=TS(1)STF(T)

min-max \text{min-max} min-max反演

m a x { S } = ∑ T ⊆ S ( − 1 ) ∣ T ∣ + 1 m i n { T } max\{S\}=\sum_{T\subseteq S}(-1)^{|T|+1}min\{T\} max{

S}=TS(1)T+1min{
T}
m a x k t h { S } = ∑ T ⊆ S ( − 1 ) ∣ T ∣ − k ( ∣ T ∣ − 1 k − 1 ) m i n { T } max_{kth}\{S\}=\sum_{T\subseteq S}(-1)^{|T|-k}\binom{|T|-1}{k-1}min\{T\} maxkth{
S}=
TS(1)Tk(k1T1)min{
T}
对期望成立
还有一个扩展就是可以将 g c d gcd gcd理解为两个共同的质因数中取 m i n min min l c m lcm lcm就是在共同的质因数中取 m a x max max,就有下面的神奇扩展
l c m ( S ) = ∏ T ⊆ S g c d ( T ) ( − 1 ) ∣ T ∣ − k lcm(S)=\prod_{T\subseteq S}gcd(T)^{(-1)^{|T|-k}} lcm(S)=TSgcd(T)(1)Tk

斯特林数反演

没怎么见过这个东西

F ( n ) = ∑ i = 1 n { n i } G ( i ) ⇔ G ( n ) = ∑ i = 1 n ( − 1 ) n − i [ n i ] F ( i ) F(n)=\sum_{i=1}^n\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n(-1)^{n-i}\begin{bmatrix}n\\i\end{bmatrix}F(i) F(n)=i=1n{
ni}
G(i)
G(n)=i=1n(1)ni[ni]F(i)
F ( n ) = ∑ i = n ∞ ( − 1 ) n − i { n i } G ( i ) ⇔ G ( n ) = ∑ i = n ∞ [ n i ] F ( i ) F(n)=\sum_{i=n}^\infty(-1)^{n-i}\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=n}^{\infty}\begin{bmatrix}n\\i\end{bmatrix}F(i) F(n)=i=n(1)ni{
ni}
G(i)
G(n)=i=n[ni]F(i)
F ( n ) = ∑ i = 1 n { n i } G ( i ) ⇔ G ( n ) = ∑ i = 1 n ( − 1 ) n − i [ n i ] F ( i ) F(n)=\sum_{i=1}^n\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n(-1)^{n-i}\begin{bmatrix}n\\i\end{bmatrix}F(i) F(n)=i=1n{
ni}
G(i)
G(n)=i=1n(1)ni[ni]F(i)
F ( n ) = ∑ i = n ∞ ( − 1 ) n − i { n i } G ( i ) ⇔ G ( n ) = ∑ i = n ∞ [ n i ] F ( i ) F(n)=\sum_{i=n}^\infty(-1)^{n-i}\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=n}^\infty\begin{bmatrix}n\\i\end{bmatrix}F(i) F(n)=i=n(1)ni{
ni}
G(i)
G(n)=i=n[ni]F(i)

后面单位根反演还没学


贝叶斯公式

在这里插入图片描述


可重排列

我是什么废物怎么晚了才会这个啊?

k k k种物品第 i i i个有 a i a_i ai个时全排列的方案是
( ∑ i = 1 n a i ) ! ∏ i = 1 n ( a i ! ) \frac{(\sum_{i=1}^na_i)!}{\prod_{i=1}^n(a_i!)} i=1n(ai!)(i=1nai)!
可以理解为先全部排列一次然后去掉里面同色的排列方案?


O t h e r Other Other

  • 正难则反
  • 斜率优化中等将于一个变量有关的丢一起即可
  • d p dp dp转移可以把麻烦转移的一个值让其他的都加上,然后让其他转移时减去那个值
  • 证明一种最优化做法正确时可以证明 r e s ≥ a n s res\geq ans resans r e s ≤ a n s res\leq ans resans
  • To be continue

转载地址:http://kcwaf.baihongyu.com/

你可能感兴趣的文章
【Docker】Docker的简介
查看>>
SQL Server日期时间格式转换字符
查看>>
【VMware vsphere】为vmware esxi服务器配置时间
查看>>
博客的理解
查看>>
【linux is not Unix】linux账户管理和用户组管理
查看>>
存储过程
查看>>
SqlServer 2008中time类型的使用方法
查看>>
机房合作感想
查看>>
利用sql脚本把数据字典导出
查看>>
Dell r510如何做Raid 0 和Radi 5
查看>>
【虚拟思维】VMware Vsphere简介
查看>>
APP.Config配置文件
查看>>
设计模式的基础——类图以及类与类之间的关系
查看>>
win10 CPU占用率过高 经常100%
查看>>
【虚拟思维】什么是虚拟机(virtual machine)
查看>>
算术左移——逻辑左移~~算术右移——逻辑右移
查看>>
编程语言的分类(编译型-解释型;动态类型-静态类型;强类型-弱类型)
查看>>
【Linux Is Not Unix】Centos7如何配置动态ip和静态ip
查看>>
将指定字符串按指定长度进行剪切
查看>>
visual studio 中A single valid machine type compatible with the input type library报错解决方案
查看>>