文章目录

  • 排列数
  • 组合数
  • 求组合数常用公式
    • 定义式
    • 递推式
    • 杨辉三角
  • 组合数常用性质及证明
    • 性质一
    • 性质二
    • 性质三
    • 性质四(二项式定理)
    • 性质五
    • 性质六
    • 性质七
    • 性质八
    • 性质九
    • 性质十
    • 性质十一
  • 错排数

排列数

从nnn个物品中不放回地依次选mmm个物品,考虑顺序,有多少种方案,记作AnmA_n^mAnm​
Anm=n!(n−m)!A_n^m=\frac{n!}{(n-m)!}Anm​=(n−m)!n!​


组合数

从nnn个物品中不放回地依次选mmm个物品,不考虑顺序,有多少种方案,记作CnmC_n^mCnm​
Cnm=n!m!∗(n−m)!C_n^m=\frac{n!}{m!*(n-m)!}Cnm​=m!∗(n−m)!n!​


求组合数常用公式

定义式

Cnm=n!m!∗(n−m)!C_n^m=\frac{n!}{m!*(n-m)!}Cnm​=m!∗(n−m)!n!​
当n,mn,mn,m很大时,预处理阶乘和逆元,预处理O(n)O(n)O(n),求组合数O(1)O(1)O(1)


递推式

Cnm=n!m!∗(n−m)!=n!(m−1)!∗(n−m+1)!∗n−m+1m=Cnm−1∗n−m+1mC_n^m=\frac{n!}{m!*(n-m)!}=\frac{n!}{(m-1)!*(n-m+1)!}*\frac{n-m+1}{m}=C_n^{m-1}*\frac{n-m+1}{m}Cnm​=m!∗(n−m)!n!​=(m−1)!∗(n−m+1)!n!​∗mn−m+1​=Cnm−1​∗mn−m+1​


杨辉三角

Cnm=n!m!∗(n−m)!=(n−1)!∗(n−m+m)m!∗(n−m)!C_n^m=\frac{n!}{m!*(n-m)!}=\frac{(n-1)!*(n-m+m)}{m!*(n-m)!}Cnm​=m!∗(n−m)!n!​=m!∗(n−m)!(n−1)!∗(n−m+m)​
=(n−1)!∗(n−m)m!∗(n−m)!+(n−1)!∗mm!∗(n−m)!=\frac{(n-1)!*(n-m)}{m!*(n-m)!}+\frac{(n-1)!*m}{m!*(n-m)!}=m!∗(n−m)!(n−1)!∗(n−m)​+m!∗(n−m)!(n−1)!∗m​
=(n−1)!m!∗(n−m−1)!+(n−1)!(m−1)!∗(n−m)!=\frac{(n-1)!}{m!*(n-m-1)!}+\frac{(n-1)!}{(m-1)!*(n-m)!}=m!∗(n−m−1)!(n−1)!​+(m−1)!∗(n−m)!(n−1)!​
=Cn−1m+Cn−1m−1=C_{n-1}^m+C_{n-1}^{m-1}=Cn−1m​+Cn−1m−1​
当模数不是质数的时候,预处理O(n2)O(n^2)O(n2),求组合数O(1)O(1)O(1)


组合数常用性质及证明

性质一

Cnm=Cnn−mC_n^m=C_n^{n-m}Cnm​=Cnn−m​

证明:
法一:利用组合数意义理解
在nnn个当中选mmm个,相当于在nnn个当中不选n−mn-mn−m个
法二:公式表示
Cnm=n!m!∗(n−m)!C_n^m=\frac{n!}{m!*(n-m)!}Cnm​=m!∗(n−m)!n!​
Cnn−m=n!(n−m)!∗(n−(n−m))!=n!m!∗(n−m)!C_n^{n-m}=\frac{n!}{(n-m)!*(n-(n-m))!}=\frac{n!}{m!*(n-m)!}Cnn−m​=(n−m)!∗(n−(n−m))!n!​=m!∗(n−m)!n!​


性质二

Cn+m+1m=∑i=0mCn+iiC_{n+m+1}^m=\sum_{i=0}^mC_{n+i}^iCn+m+1m​=i=0∑m​Cn+ii​

证明:
利用画图以及杨辉三角得证


性质三

Cnm∗Cmr=Cnr∗Cn−rm−rC_n^m*C_m^r=C_n^r*C_{n-r}^{m-r}Cnm​∗Cmr​=Cnr​∗Cn−rm−r​

证明:
法一:利用组合数意义理解
在nnn个当中选mmm个,再在选出的mmm个当中选rrr个
相当于在nnn个当中选rrr个,再在剩下的n−rn-rn−r个中选还需要的m−rm-rm−r

法二:公式推导
Cnm∗Cmr=n!m!∗(n−m)!∗m!r!∗(m−r)!=n!∗m!m!∗r!∗(n−m)!∗(m−r)!C_n^m*C_m^r=\frac{n!}{m!*(n-m)!}*\frac{m!}{r!*(m-r)!}=\frac{n!*m!}{m!*r!*(n-m)!*(m-r)!}Cnm​∗Cmr​=m!∗(n−m)!n!​∗r!∗(m−r)!m!​=m!∗r!∗(n−m)!∗(m−r)!n!∗m!​=n!r!∗(n−m)!∗(m−r)!=n!∗(n−r)!r!∗(n−m)!∗(m−r)!∗(n−r)!=\frac{n!}{r!*(n-m)!*(m-r)!}=\frac{n!*(n-r)!}{r!*(n-m)!*(m-r)!*(n-r)!}=r!∗(n−m)!∗(m−r)!n!​=r!∗(n−m)!∗(m−r)!∗(n−r)!n!∗(n−r)!​=n!r!∗(n−r)!∗(n−r)!(m−r!)∗(n−m)!{(n−r)−(m−r)=n−m}=\frac{n!}{r!*(n-r)!}*\frac{(n-r)!}{(m-r!)*(n-m)!}\ \ \ \ \ \{(n-r)-(m-r)=n-m\}=r!∗(n−r)!n!​∗(m−r!)∗(n−m)!(n−r)!​     {(n−r)−(m−r)=n−m}=Cnr∗Cn−rm−r=C_n^r*C_{n-r}^{m-r}=Cnr​∗Cn−rm−r​


性质四(二项式定理)

∑i=0n{Cni∗xi}=(1+x)n\sum_{i=0}^n\{C_n^i*x^i\}=(1+x)^ni=0∑n​{Cni​∗xi}=(1+x)n
∑i=0nCni=2n(x=1)\sum_{i=0}^nC_n^i=2^n\ \ \ (x=1)i=0∑n​Cni​=2n   (x=1)

证明:
组合数意义理解

(1+x)n=(1+x)∗(1+x)∗...∗(1+x)(1+x)^n=(1+x)*(1+x)*...*(1+x)(1+x)n=(1+x)∗(1+x)∗...∗(1+x),nnn个(1+x)(1+x)(1+x)相乘
(1+x)(1+x)(1+x)在乘法中的贡献相当于要么选111,要么选xxx
有iii个(1+x)(1+x)(1+x)中选xxx,产生的贡献就是xix^ixi,剩下的n−in-in−i个(1+x)(1+x)(1+x),产生的贡献是111
在nnn个中任意选iii个,相当于CniC_n^iCni​


性质五

∑i=0n{(−1)i∗Cni}=0\sum_{i=0}^n\{(-1)^i*C_n^i\}=0i=0∑n​{(−1)i∗Cni​}=0

证明:
①:若nnn为奇数
则∑i=0n\sum_{i=0}^n∑i=0n​共有n+1n+1n+1项(偶数项),而(−1)i∗Cni=(−1)i∗Cnn−i(-1)^i*C_n^i=(-1)^i*C_n^{n-i}(−1)i∗Cni​=(−1)i∗Cnn−i​
因为nnn为奇数,所以当iii为奇数时,n−in-in−i为偶数,当iii为偶数时,n−in-in−i为奇数
所以i,n−ii,n-ii,n−i奇偶性不同,那么(−1)i+(−1)n−1(-1)^i+(-1)^{n-1}(−1)i+(−1)n−1相当于(−1)奇数次方+(−1)偶数次方=0(-1)^{奇数次方}+(-1)^{偶数次方}=0(−1)奇数次方+(−1)偶数次方=0
(−1)i∗Cni+(−1)n−i∗Cnn−i=0(-1)^i*C_n^i+(-1)^{n-i}*C_n^{n-i}=0(−1)i∗Cni​+(−1)n−i∗Cnn−i​=0
偶数项刚好每一对可以相互抵消,所以性质显然成立

②:若nnn为偶数
(−1)0=(−1)n=1(-1)^0=(-1)^n=1(−1)0=(−1)n=1,先把i=0,i=ni=0,i=ni=0,i=n的情况拆出来,用杨辉三角展开中间项
∑i=0n{(−1)i∗Cni}=Cn0+Cnn+∑i=1n−1{(−1)i∗(Cn−1i+Cn−1i−1)}\sum_{i=0}^n\{(-1)^i*C_n^i\}=C_n^0+C_n^n+\sum_{i=1}^{n-1}\{(-1)^i*(C_{n-1}^i+C_{n-1}^{i-1})\}i=0∑n​{(−1)i∗Cni​}=Cn0​+Cnn​+i=1∑n−1​{(−1)i∗(Cn−1i​+Cn−1i−1​)}
Cn0+Cnn+∑i=0n−2{(−1)i+1∗Cn−1i}+∑i=1n−1{(−1)i∗Cn−1i}C_n^0+C_n^n+\sum_{i=0}^{n-2}\{(-1)^{i+1}*C_{n-1}^i\}+\sum_{i=1}^{n-1}\{(-1)^i*C_{n-1}^i\}Cn0​+Cnn​+i=0∑n−2​{(−1)i+1∗Cn−1i​}+i=1∑n−1​{(−1)i∗Cn−1i​}
把前一个求和加上(−1)n∗Cn−1n−1(-1)^n*C_{n-1}^{n-1}(−1)n∗Cn−1n−1​一项,后一个求和加上(−1)0∗Cn−10(-1)^0*C_{n-1}^0(−1)0∗Cn−10​

Cn0+Cnn+∑i=0n−1{(−1)i∗Cn−1i}−Cn−1n−1+∑i=1n−1{(−1)i∗Cn−1i}−Cn−10C_n^0+C_n^n+\sum_{i=0}^{n-1}\{(-1)^i*C_{n-1}^i\}-C_{n-1}^{n-1}+\sum_{i=1}^{n-1}\{(-1)^i*C_{n-1}^i\}-C_{n-1}^0Cn0​+Cnn​+i=0∑n−1​{(−1)i∗Cn−1i​}−Cn−1n−1​+i=1∑n−1​{(−1)i∗Cn−1i​}−Cn−10​
注意n−1n-1n−1为奇数,奇数情况已经证明了,故这两个公式直接等于000,删掉,原式转化为
Cn0+Cnn−Cn−10−Cn−1n−1=0C_n^0+C_n^n-C_{n-1}^0-C_{n-1}^{n-1}=0Cn0​+Cnn​−Cn−10​−Cn−1n−1​=0


性质六

Cn0+Cn2+...=Cn1+Cn3+...=2n−1C_n^0+C_n^2+...=C_n^1+C_n^3+...=2^{n-1}Cn0​+Cn2​+...=Cn1​+Cn3​+...=2n−1

证明:
用杨辉三角公式暴力展开寻找规律
①假设nnn为奇数
Cn0+Cn2+...+Cnn−1=Cn−10+Cn−11+Cn−12+Cn−13+Cn−14+...+Cn−1n−2+Cn−1n−1C_n^0+C_n^2+...+C_n^{n-1}=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+C_{n-1}^4+...+C_{n-1}^{n-2}+C_{n-1}^{n-1}Cn0​+Cn2​+...+Cnn−1​=Cn−10​+Cn−11​+Cn−12​+Cn−13​+Cn−14​+...+Cn−1n−2​+Cn−1n−1​
Cn1+Cn3+...+Cnn=Cn−10+Cn−11+Cn−12+Cn−13+...+Cn−1n−1+Cn−1nC_n^1+C_n^3+...+C_n^n=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+...+C_{n-1}^{n-1}+C_{n-1}^nCn1​+Cn3​+...+Cnn​=Cn−10​+Cn−11​+Cn−12​+Cn−13​+...+Cn−1n−1​+Cn−1n​
发现每一项都是相等的,第二个式子多出来的Cn−1n=0C_{n-1}^n=0Cn−1n​=0,所以相等得证
又根据性质四∑i=0nCni=2n\sum_{i=0}^nC_n^i=2^n∑i=0n​Cni​=2n,前两个式子相加刚好等于∑i=0nCni\sum_{i=0}^nC_n^i∑i=0n​Cni​,又相等,/2/2/2即为2n−12^{n-1}2n−1

②假设nnn为偶数
Cn0+Cn2+...+Cnn=Cn−10+Cn−11+Cn−12+Cn−13+Cn−14+...+Cn−1n−1+Cn−1nC_n^0+C_n^2+...+C_n^n=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+C_{n-1}^4+...+C_{n-1}^{n-1}+C_{n-1}^{n}Cn0​+Cn2​+...+Cnn​=Cn−10​+Cn−11​+Cn−12​+Cn−13​+Cn−14​+...+Cn−1n−1​+Cn−1n​
Cn1+Cn3+...+Cnn−1=Cn−10+Cn−11+Cn−12+Cn−13+...+Cn−1n−2+Cn−1n−1C_n^1+C_n^3+...+C_n^{n-1}=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+...+C_{n-1}^{n-2}+C_{n-1}^{n-1}Cn1​+Cn3​+...+Cnn−1​=Cn−10​+Cn−11​+Cn−12​+Cn−13​+...+Cn−1n−2​+Cn−1n−1​
仍然两两对应相等,第一个式子多出来的Cn−1n=0C_{n-1}^n=0Cn−1n​=0,后面的方法与奇数情况一样,不赘述


性质七

Cn+mr=∑i=0min(n,m,r){Cni∗Cmr−i}C_{n+m}^r=\sum_{i=0}^{min(n,m,r)}\{C_n^i*C_m^{r-i}\}Cn+mr​=i=0∑min(n,m,r)​{Cni​∗Cmr−i​}
Cn+mn=Cn+mm=∑i=0min(n,m){Cni∗Cmi},(r=n∣∣r=m)C_{n+m}^n=C_{n+m}^m=\sum_{i=0}^{min(n,m)}\{C_n^i*C_m^i\},(r=n||r=m)Cn+mn​=Cn+mm​=i=0∑min(n,m)​{Cni​∗Cmi​},(r=n∣∣r=m)

证明:
用组合数意义理解
把n+mn+mn+m个分成nnn个一组,mmm个一组,总共选rrr个,相当于nnn个中选iii个,mmm个中选r−ir-ir−i个


性质八

m∗Cnm=n∗Cn−1m−1m*C_n^m=n*C_{n-1}^{m-1}m∗Cnm​=n∗Cn−1m−1​

证明:
m∗Cnm=m∗n!m!∗(n−m)!=n∗(n−1)!(m−1)!∗(n−m)=n∗Cn−1m−1m*C_n^m=m*\frac{n!}{m!*(n-m)!}=n*\frac{(n-1)!}{(m-1)!*(n-m)}=n*C_{n-1}^{m-1}m∗Cnm​=m∗m!∗(n−m)!n!​=n∗(m−1)!∗(n−m)(n−1)!​=n∗Cn−1m−1​


性质九

∑i=0n{Cni∗i}=n∗2n−1\sum_{i=0}^n\{C_n^i*i\}=n*2^{n-1}i=0∑n​{Cni​∗i}=n∗2n−1

证明:
∑i=0n{Cni∗i}=∑i=1n{n!i!∗(n−i)!∗i}=∑i=1nn!(i−1)!∗(n−i)!\sum_{i=0}^n\{C_n^i*i\}=\sum_{i=1}^n\{\frac{n!}{i!*(n-i)!}*i\}=\sum_{i=1}^n\frac{n!}{(i-1)!*(n-i)!}i=0∑n​{Cni​∗i}=i=1∑n​{i!∗(n−i)!n!​∗i}=i=1∑n​(i−1)!∗(n−i)!n!​=∑i=1n{n∗(n−1)!(i−1)!∗(n−i)!}=n∗∑i=1nCn−1i−1=n∗∑i=0n−1Cn−1i=n∗2n−1=\sum_{i=1}^n\{n*\frac{(n-1)!}{(i-1)!*(n-i)!}\}=n*\sum_{i=1}^nC_{n-1}^{i-1}=n*\sum_{i=0}^{n-1}C_{n-1}^i=n*2^{n-1}=i=1∑n​{n∗(i−1)!∗(n−i)!(n−1)!​}=n∗i=1∑n​Cn−1i−1​=n∗i=0∑n−1​Cn−1i​=n∗2n−1

性质四可知,∑i=0nCni=2n,∑i=0n−1Cn−1i=2n−1\sum_{i=0}^nC_n^i=2^n,\sum_{i=0}^{n-1}C_{n-1}^i=2^{n-1}∑i=0n​Cni​=2n,∑i=0n−1​Cn−1i​=2n−1


性质十

∑i=0n{Cni∗i2}=n∗(n+1)∗2n−2\sum_{i=0}^n\{C_n^i*i^2\}=n*(n+1)*2^{n-2}i=0∑n​{Cni​∗i2}=n∗(n+1)∗2n−2

证明:
利用性质九
∑i=0n{Cni∗i2}=∑i=0n{n!i!∗(n−i)!∗i∗(i−1+1)}\sum_{i=0}^n\{C_n^i*i^2\}=\sum_{i=0}^n\{\frac{n!}{i!*(n-i)!}*i*(i-1+1)\}i=0∑n​{Cni​∗i2}=i=0∑n​{i!∗(n−i)!n!​∗i∗(i−1+1)}=∑i=0n{n!i!∗(n−i)!∗i+n!i!∗(n−i)!∗i∗(i−1)}=\sum_{i=0}^n\{\frac{n!}{i!*(n-i)!}*i+\frac{n!}{i!*(n-i)!}*i*(i-1)\}=i=0∑n​{i!∗(n−i)!n!​∗i+i!∗(n−i)!n!​∗i∗(i−1)}=∑i=0n{Cni∗i}+∑i=1n{n!(i−1)!∗(n−i)!∗(i−1)}=\sum_{i=0}^n\{C_n^i*i\}+\sum_{i=1}^n\{\frac{n!}{(i-1)!*(n-i)!}*(i-1)\}=i=0∑n​{Cni​∗i}+i=1∑n​{(i−1)!∗(n−i)!n!​∗(i−1)}=n∗2n−1+n∗∑i=1n{(n−1)!(i−1)!∗(n−i)!∗(i−1)}=n*2^{n-1}+n*\sum_{i=1}^n\{\frac{(n-1)!}{(i-1)!*(n-i)!}*(i-1)\}=n∗2n−1+n∗i=1∑n​{(i−1)!∗(n−i)!(n−1)!​∗(i−1)}=n∗2n−1+n∗∑i=1n{Cn−1i−1∗(i−1)}=n∗2n−1+n∗∑i=0n−1{Cn−1i∗i}=n*2^{n-1}+n*\sum_{i=1}^n\{C_{n-1}^{i-1}*(i-1)\}=n*2^{n-1}+n*\sum_{i=0}^{n-1}\{C_{n-1}^i*i\}=n∗2n−1+n∗i=1∑n​{Cn−1i−1​∗(i−1)}=n∗2n−1+n∗i=0∑n−1​{Cn−1i​∗i}=n∗2n−1+n∗(n−1)∗2n−2=(n∗2+n∗(n−1))∗2n−2=n∗(n+1)∗2n−2=n*2^{n-1}+n*(n-1)*2^{n-2}=(n*2+n*(n-1))*2^{n-2}=n*(n+1)*2^{n-2}=n∗2n−1+n∗(n−1)∗2n−2=(n∗2+n∗(n−1))∗2n−2=n∗(n+1)∗2n−2


性质十一

∑i=0n{(Cni)2}=C2∗nn\sum_{i=0}^n\{(C_n^i)^2\}=C_{2*n}^ni=0∑n​{(Cni​)2}=C2∗nn​

证明:
根据性质七易证

∑i=0n{(Cni)2}=∑i=0n{Cni∗Cnn−i}=Cn+nn=C2∗nn\sum_{i=0}^n\{(C_n^i)^2\}=\sum_{i=0}^n\{C_n^i*C_n^{n-i}\}=C_{n+n}^n=C_{2*n}^ni=0∑n​{(Cni​)2}=i=0∑n​{Cni​∗Cnn−i​}=Cn+nn​=C2∗nn​


错排数

把nnn个分别写有1−n1-n1−n的球放进nnn个固定的分别写有1−n1-n1−n的盒子里,每个盒子里正好有一个球且盒子上的数字与盒中球的数字都不相同的方案数,记作D(n)D(n)D(n)

递推式:

D(n)=(n−1)∗(D(n−1)+D(n−2))D(1)=0,D(2)=1D(n)=(n-1)*(D(n-1)+D(n-2))\ \ \ \ \ D(1)=0,D(2)=1D(n)=(n−1)∗(D(n−1)+D(n−2))     D(1)=0,D(2)=1

证明:
第一个盒子有n−1n-1n−1种球可以放(除了一号球),假设第一个盒子放的iii号球,则有两种情况
①恰好第iii个盒子放的球就是一号球,则剩下的n−2n-2n−2个球继续错排,方案数为D(n−2)D(n-2)D(n−2)
②第iii个盒子放的不是一号球,此时形成了一条新的限制:一号球不能放进iii号盒
除去第一个盒子和iii号球的剩下n−1n-1n−1个球和n−1n-1n−1个盒子,继续错排的方案数为D(n−1)D(n-1)D(n−1)

排列组合十一个性质公式及证明,错排数公式及证明相关推荐

  1. [SDOI2016]排列计数 (错排数概念 + 递推公式【附带证明】)

    辛勤二更 题目 题解 错排数概念 错排数递推公式及其证明 代码实现 这种题做的时候: 做完后:正常这就是生活,我们要学会习惯 题目 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n ...

  2. 证明二叉树节点数公式

    n0 叶节点总数 n1 只有1个孩子的节点总数 n2 有2个孩子节点的总数 有: n0=n2+1 不那么严密地证明一下: 假设有完美二叉树1个, 共k层 那么最下层k层就是n0=2^(k-1) 再上面 ...

  3. c语言 错排公式 程序,错排公式的推导及应用

    同时发布在我的个人博客:https://hushhw.cn/posts/learn/15287.html 以下是原文: 之前就遇到过错排公式的题,但是自己没有注意这个知识点,以为只要硬记住就好啦,结果 ...

  4. 数论三之排列组合Ⅱ——Virus Tree 2,RGB Coloring,123 Triangle,排列计数,排队,卡农

    丝且人一口 Virus Tree 2 description solution code RGB Coloring description solution code 123 Triangle des ...

  5. 排列组合的简单应用(隔板法)

    高中数学的排列组合,在许多题目中也有应用.甚至可以达到更快的解题速度,同时也会减少时间复杂度. 一般应用 拿NYOJ的一道题为例.https://acm.nyist.edu.cn/p/210. 通过读 ...

  6. excel实现排列组合

    姓名 日期 张三 2015/7/1 张三2015/7/1 李四 2015/7/2 张三2015/7/2 王五 2015/7/3 张三2015/7/3   2015/7/4 张三2015/7/4   2 ...

  7. 【概率论与数理统计】-排列组合笔试题汇总

    位置排列问题 随机分配问题 像这种相同的物品分给多个人,这一类的问题 直接用隔板法,在物品队列插入隔板,分成多份. 最坏情况穷举问题 像这种问最多隔多少分钟或者取多少次能到达目的的题目,直接把最坏的结 ...

  8. 排列组合(A/C)计算器

    懒人必备!!!!! #include<bits/stdc++.h> using namespace std; long long sum=1; int main(){cout<< ...

  9. 关于错排公式的推导与应用

    错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...

最新文章

  1. 450g吐司烘烤温度_教你一手如何判断吐司面包是否烤熟
  2. 2011年图书馆技术发展方向
  3. 基于PAM认证方式详解
  4. 35.使用拦截器实现权限验证
  5. python os.walk模块_Python之os.walk和os.path.walk
  6. dart服务器开发性能,DartVM服务器开发(第四天)--代码优化
  7. rest接口_深度干货 | 测试REST服务接口
  8. 被嫌弃的互联网的 “一生”(上)
  9. HMC(Hamiltonian Monte Carlo抽样算法详细介绍)
  10. 小米笔试题:无序数组中最小的k个数
  11. 工业互联网巨头 GE Digital 修复SCADA 软件中的两个高危漏洞
  12. java连接Neo4j服务器
  13. 服务价格实惠的Andr​​oid游戏开发公司
  14. 【编译原理总结】由正则式构造等价的DFA并将其最小化
  15. 机器人关节控制硬件知识——伺服电机、驱动器、控制器
  16. 直播回顾 | BPM平台与微服务架构天生契合(附资料下载)_Nebulogy_纳比云
  17. 为啥214被塞狗粮的单身汪,520还会被塞狗粮
  18. 3d打印模型松松夸夸不符合切片软件设置
  19. python安装方法32位_python安装教程
  20. 计算机语言中a 什么意思,"i=!a"在c语言中什么意思

热门文章

  1. 【干货】通俗理解神经网络中激活函数作用
  2. redis在linux搭建集群,Linux/Centos 7 redis4 集群搭建
  3. java final 修改_“无法改变的设计”——浅谈Java中的final关键字
  4. node 16位 转24位_同时将24位和32位BMP图像顺时针旋转90度
  5. android工程jrr版本怎么改,ionic3 生成android 如何控制versionCode版本号
  6. html中label的寬度無法修改,如何设置HTML span、label 的宽度
  7. [JavaWeb-JavaScript]JavaScript_Math数学对象
  8. [JavaWeb-JavaScript]JavaScript与html结合方式
  9. [Java基础]函数式接口
  10. LeetCode 04检查平衡性-简单