证明算法复杂度下界---决策树基础篇
几个约定
基于易用性与通用性的考虑我们约定:
- 任一可能的输入中,不会出现等价元素
- 算法复杂度的结果是平滑的
- 输入规模应为 k n k^n kn(k的取值应使得计算尽量方便)
- l o g ( n ! ) = Θ ( n l o g n ) log(n!)=\Theta (nlogn) log(n!)=Θ(nlogn)(可以由Stiring公式证明)
需要用到的公式
C n m = A n m m ! = n ! m ! ( n − m ) ! \mathrm{C}_{n}^m=\frac {\mathrm{A}_{n}^m}{m!}=\frac{n!}{m!(n-m)!} Cnm=m!A