zoukankan      html  css  js  c++  java
  • 计数原理

    加法原理
    完成一件事情有n种办法,每种办法有(a_i)个,那么一共有(sum_{}^{}a_i)个方法。或者可以理解为有n个事件,每个事件有(a_i)种产生方式,那么事件1或事件2或事件...事件n的产生方式就是上式。要使用加法原理,那么这些事件必须两两不重叠,即一种方式只能完成一个事件。
    乘法原理
    完成一件事情有n个步骤,每个步骤有(a_i)个方法,那么一共有$prod a_i (个方法。或者可以理解为有n个事件,每个事件有)a_i$种产生方式,那么事件1与事件2与事件...事件n的产生方式就是上式。。要使用乘法原理,那么这些事件必须两两不重叠,即一种方式只能完成一个事件。

    抽屉原理(鸽巢原理)
    把n+1件物品放入n个抽屉,那么至少有一个抽屉放了两件及以上的物品。把n-1件物品放入n个抽屉,那么至少有一个抽屉是空的。

    容斥原理
    多个集合的并等于这些集合累加减去这些集合的多余的交集。这个不好表述。。比如二维前缀和就是个经典例子
    先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来(容),然后再把计数时重复计算的数目排斥出去(斥),使得计算的结果既无遗漏又无重复。
    遵循奇加偶减。

    直接引用oiwiki。。

    组合数学主要研究按一定规则安排一些物品,大概可分为以下四种问题
    1.存在性问题
    2.计数性问题
    3.构造性问题
    4.最优性问题

    本文来自博客园,作者:{2519},转载请注明原文链接:https://www.cnblogs.com/QQ2519/p/15121094.html

  • 相关阅读:
    对Promise的理解?
    对JavaScript垃圾回收机制的理解?
    说明split()与join()函数的区别?
    目标检测评估标准
    训练自己的数据集
    ssd_mobilenet_demo
    c++读取数据
    0XFF
    python读取数据
    快速排序
  • 原文地址:https://www.cnblogs.com/QQ2519/p/15121094.html
Copyright © 2011-2022 走看看