组合数的简单笔记一条
组合数(combination)C(n, k) 表示在n个不同的元素里面取k个,有多少中方案。
组合数可以用一递归式计算:C(n, k) = C(n-1, k-1) + C(n-1, k)。
该式可以这样理理解,n个元素里面取k个,如果一定取第一个元素,那么就有C(n-1, k-1)中方案;如果一定不取第一个元素,那么就有C(n-1, k)种方案。
另外k>n时,C(n, k) = 0; 当k = 0时,C(n, k) = 1;
在n比较合理的情况下,可以利用动态规划来预处理C(n,k)。
浙公网安备 33010602011771号