一、计数方法的原理

1.加法原理:做一件事情有n中办法。第i种办法有pi种运行方案。那么总的解决这件事情的方案数即为p1+p2+p3+...+pn。

2.乘法原理:做一件事情分为n个步骤,第i个步骤的运行方案有pi种,则一共同拥有p1∗p2∗p3∗...∗pn种方案解决该问题。

3.容斥原理:一个班级有,集合A的人喜欢数学。集合B的人喜欢英语,结合C的人喜欢语文,那么该班级的人数应该是多少?
假设我们将三个集合的人数相加起来。那么就反复计算了既喜欢数学又喜欢英语的、既喜欢英语又喜欢语文的和既喜欢数学又喜欢语文的人。还有三种都喜欢的学霸级人物被计算了三次!!!
全然不科学啊。所以我们再减去既喜欢数学又喜欢英语的、既喜欢英语又喜欢语文的和既喜欢数学又喜欢语文这种次级学霸。嗯,没错,计算了两次就减掉一次。

可是好像哪里有什么不正确,我们貌似忘记计算学霸了(三个科目都喜欢的人)。好没存在感,被计算了三次又被减掉了三次!.所以作为特殊补偿,我们单独计算学霸。

于是乎得到了公式:∣∣A⋃B⋃C∣∣=∣∣A∣∣+∣∣B∣∣+∣∣C∣∣−∣∣A⋂B∣∣−∣∣B⋂C∣∣−∣∣C⋂A∣∣+∣∣A⋂B⋂C∣∣
加加减减。把反复的扣掉。再把扣多的加回来

二、常见的计数问题

1.排列问题:有n个不同的数,选k个排成一排,每一个数最多选一次,问有多少种排列的方法?
分析:对于第一个位置。能够选n种数字。可是对于第二个位置。要扣除第一个位置上的数字,所以有n−1种选法。一次类推,依据乘法原理即为A(kn)=n!/(n−k)!

2.组合问题:有n个不同的数,选出k个,顺序无关,问有多少种选择方法?
分析:已经知道假设须要排序的答案是A(kn),而每一次选出来的k个数也是不同,排列种数即为k个数中选择k个数而且排列的问题,为A(kk),这样答案即为A(kn)A(kk),即排列组合公式C(kn)

3.二项式展开问题,求(a+b)n展开式的各项系数。
分析:依据二项式定理(a+b)n=∑k=0nC(kn)∗an−k∗bk,于是仅仅要求出各个C(kn)就可以。

4.有反复元素的全排列。k个元素。当中第i个元素有ni个,求全排列的个数?
分析:设答案为x,由于n1+n2+n3+...+nk=n,所以有n1!∗n2!∗n3!∗...∗nk!∗x=n!,x可求。

5.可反复选择的组合,有n个不同元素,每一个元素能够选多次。一共选k个元素。问优多少种选法?
分析:设第i个元素有xi个。那么就有x1+x2+x3+...+xn=k,求该式子的非负整数解个数,等于是将k个1随机分配给xi,可是有些xi可能一个都分不到,那么我们该怎么计算呢?令yi=xi+1,则有y1+y2+y3+...+yn=k+n,这样当yi=1时,xi=0,所以我们要将k+n个1,随机分配个yi,而且保证每一个yi都至少分到一个。于是C(n−1k+n−1) 即为 C(kk+n−1)

6.单色三角形。给定空间里的n个点,当中没有三点共线,每两个点之间都用红色或者黑色线段连接。求三条边同色的三角形个数。
分析:从反面考虑,我们仅仅须要求出非单色三角形的个数即能够求出单色三角形的个数。对于一个公共点的两个异色边来说。仅有唯一的单色三角形。所以对与每一个顶点,有ai条边红色边。n−1−ai条黑色边。于是构成了ai∗(n−1−ai)个异色三角形。于是总共同拥有12∑i=1nai∗(n−1−ai)。

三、组合数学的性质

性质1:C(0n)=C(nn)
性质2:C(kn)=C(n−kn)
性质3:C(kn)+C(k+1n)=C(k+1n+1)
性质4:C(k+1n)=C(kn)∗n−kk+1

转载于:https://www.cnblogs.com/llguanli/p/8456255.html

【学习总结】数学-基本计数方法相关推荐

  1. 【技术短文】基于深度负相关学习的人群计数方法

    SIGAI 特邀作者:cnns 原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不得转载,不能用于商业目的. 1.     人群计数 监控视频中的人群自动计数有着重要的社会意义和市 ...

  2. 学习pandas全套代码【超详细】数据查看、输入输出、选取、集成、清洗、转换、重塑、数学和统计方法、排序

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 本篇博客将会给 ...

  3. python缺失值与异常值处理_pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)...

    pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 de ...

  4. MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫样品采集及计数方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  5. 【深度学习的数学】绘制2×3×1层带sigmoid激活函数的神经网络感知机输出函数的三维图像(神经网络参数使用正态分布随机数)

    阅读博客时,神经网络的输入变量刚好为两个,输出变量为1个,于是想绘制一下输出函数的三维图像是什么样的 代码 # -*- coding: utf-8 -*- """ @Fi ...

  6. 《深度学习的数学》笔记【各种概念】

    文章目录 第一章 神经网络的思想 1-1 神经网络和深度学习 1-2 神经元工作的数学表示 1-3 激活函数:将神经元的工作一般化 1-4 什么是神经网络 1-5 用恶魔来讲解神经网络的结构 1-6 ...

  7. 【概率论】1-2:计数方法(Counting Methods)

    title: [概率论]1-2:计数方法(Counting Methods) categories: Mathematic Probability keywords: Counting Methods ...

  8. java重载方法math_Java语言程序设计(十二)Math数学类,方法重载及变量作用域...

    1.重载方法 上一篇文章用到的max方法只能用于int型数据类型,但是如果需要决定两个浮点数中哪个较大,解决方法是创建另一个方法名相同但参数不同的方法,代码如下: public static doub ...

  9. 【强化学习】表格型求解方法总结:基于表格型方法(Tabular Methods)的规划(Planning)和学习(Learning)

    前言: 本次笔记对<强化学习(第二版)>第八章进行概括性描述.同时,也对本书的第一部分(共三部分)表格型求解方法进行了系统性阐述. 以下概括都是基于我个人的理解,可能有误,欢迎交流:pip ...

最新文章

  1. JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。
  2. 2018.10.25-dtoj-2903-蛋糕(cake)
  3. 好记性不如烂笔头:会议纪要本
  4. JavaXml教程(二)使用DOM方式解析XML文件
  5. 元宇宙iwemeta: 韩国政府力挺元宇宙, 打造元宇宙城市 出台五年规划
  6. Win8消费者预览版下载地址 包含中文下载地址及中文手册
  7. java迭代器逆序_迭代器
  8. html5 input select,【Web前端问题】select如何实现既可以像input那样支持输入,又可以从下拉中选择? antd...
  9. spark中一些不是很有意义的数据结构
  10. matlab 三维转二维,求助,二维图像如何绕轴旋转成为三维图像
  11. PAT—1082 射击比赛(20)
  12. ERP实施--常见问题
  13. icmp源代码 tcp/ip协议栈 c语言实现,ICMP处理《LwIP协议栈源码详解——TCP/IP协议的实现》...
  14. PPC软件安装方法汇总
  15. 十三水牌型 图片_十三水三分天下是什么 十三水三分天下牌型详解
  16. Oracle转PostgreSQL
  17. 远程登陆Win10自带子系统Ubuntu-22.04
  18. python程序实现微信定时发送消息
  19. 软件开发:项目设计思路(流程、功能方法和数据结构)
  20. excel 按照范围替换

热门文章

  1. 小学生计算机课堂实践的重要性,小学《信息技术》有效课堂教学的实践与研究课题方案...
  2. 设备描述符请求失败_如果用户发出过多请求 苹果将取消Apple ID帐户恢复
  3. RPC failed; curl 56 SSLRead() return error -9806
  4. windows本地凭据备份与还原
  5. CentOS学习笔记 - 7. jekins安装 1
  6. Spring boot傻瓜教程(一):官方加强版,避开坑
  7. 解决jfinal-ext CsvRender 中文乱码
  8. Apache Wicket 7.2.0发布
  9. [ACM_动态规划] hdu 1176 免费馅饼 [变形数塔问题]
  10. [C# 基础知识梳理系列]专题四:事件揭秘