程序员的数学I

2016-02-10  本文已影响74人  锅巴GG

排列组合 I 解决计数问题的方法

计数就是计数对象和整数的对应起来的过程,注意两点:

  1. 遗漏
  2. 重复

如果需要计数的对象多到无法数数,就需要找到和整数之间的对应规则,为此,我们必须理解计数对象具有怎么样的特性和结构

0,1,2,...10 不要忘记0哦,所以是11棵树
10/1的结果是间隔数
抽象 n米种树n+1棵

99号
归纳总结 第k个数据是k-1号

加法法则

加法法则就是将无“重复”元素的两个集合A,B相加,得到A和B并集的元素数

容斥原理

答案:6+4 -2 = 8
利用了容斥原理,2的倍数和3的倍数如果有重复的倍数,就是6,6的倍数有两次→6,12 2的倍数的个数6加上3的倍数的个数4,减去重复的倍数的个数2,就是答案

  • 容斥原理就是考虑了重复元素的加法法则
    集合A、B的元素总和 = A的元素数 + B的元素数 - A和B共同的元素数

乘法法则

根据两个集合进行配对的法则

4 * 13 = 52
A和B两个集合,所有元素分别结合起来,组合的总数就是相乘得到的结果

没错,6 * 6 * 6 = 216

每一种2个,2x2x2......2(共32个)
2^32=4294967296

置换

将n个事物按顺序进行排列称作置换(subsitution)

6种
可以看出,第一张牌有3种选法,第二张牌有2种,第三张牌有1种,3 * 2 * 1 = 6
对,这就是阶乘1!=1 2!=2 3!=6 4!=24

排列组合II

答案明天揭晓~

上一篇 下一篇

猜你喜欢

热点阅读