组合数学常用公式总结-更新中

  • 小白总结,有误请大佬斧正

排列组合

排列

  1. 无其他限制下,从n个物体种选择r个出来的所有排列情况为\(A(^r_n)=\frac{n!}{(n-r)!}\) r>n时\(A(^r_n)=0\)
  2. 从n个物体种选择r个的圆排列为\(P(^r_n)=\frac{A(^r_n)}{r}\)

多重集的排列

  1. 设n种元素每种互不相同,每种元素都有\(\infty\)种(无限多重集),在这n种中取r个的排列为\(n^r\)
  2. 设n种元素每种互不相同,每种元素都有\(a_1,a_2,a_3...a_n\)种(有限多重集),在这n种中取r个,当\(min({a_1,a_2,...a_n})>=r\)时,排列数依然为\(n^r\)
  3. 设n种元素每种互不相同,每种元素都有\(a_1,a_2,a_3...a_n\)种(有限多重集),其全排列为\(\frac{(a_1+a_2+a_3+...+a_n)!}{{a_1}!{a_2}!...{a_n}!}\)
  4. 设n种元素每种互不相同,每种元素都有\(a_1,a_2,a_3...a_n\)种(有限多重集),在这n种中取r个,当\(min({a_1,a_2,...a_n})<r\)时,排列为\(\frac{r!}{r{a_1}!{a_2}!...{a_n}!}\)

组合

  1. 无限制下,从n个物体选择r个物体的组合为\(C(n,r)=\frac{n!}{r!(n-r)!}\), 亦写作\((^n_r)=\frac{n!}{r!(n-r)!}\), r>n时,\(C(n,r)=0\)

多重集的组合

  1. 设n种元素每种互不相同,每种元素都有\(\infty\)种(无限多重集),在这n种中取r个的组合为\((^{n+r-1}_{r})=(^{n+r-1}{n-1})\)
  2. 设n种元素每种互不相同,每种元素都有\(a_1,a_2,a_3...a_n\)种(有限多重集),在这n种中取r个,当\(min({a_1,a_2,...a_n})>=r\)时,组合数为\((^{n+r-1}_{r})=(^{n+r-1}{n-1})\)
  3. 设n种元素每种互不相同,每种元素都有\(a_1,a_2,a_3...a_n\)种(有限多重集),在这n种中取r个,当\(min({a_1,a_2,...a_n})<r\)时,组合为$$

二项式定理

  • \((a+b)^n=\sum_0^nC(_n^i)a^ib^{n-i}\)

鸽巢原理

  • n+1只鸽子飞向n个鸽巢,一定存在两只鸽子飞向了同一个鸽巢

生成函数篇

\((1-x)^{-m}=\sum_0^\infty{x^i(^{m+i-1}_{m-1})}\)

原文地址:https://www.cnblogs.com/mooleetzi/p/11330256.html

时间: 2024-10-18 14:47:09

组合数学常用公式总结-更新中的相关文章

git常用命令--持续更新中

开始使用git,还有一些命令没有用到,比如创建分支,创建tags等 持续学习,持续更新 1. git init --bare  //创建git工程 2. git clone [email protected]:/home/prj_git/xxx //导出一个git工程 3. git add xxx  //添加文件或目录 4. git commit -m "xxx" //添加更改信息 5. git push //提交工程 6. git pull //更新到最新 7. git log  /

Mac下如何用SSH连接远程Linux服务器及Linux一些常用操作命令,更新中.....

1. 终端命令 a).打开Mac的命令终端 b).输入ssh -p 22 [email protected] 它会提示你输入密码,输入正确的密码之后,你就发现已经登陆成功了.(22: 端口号 root: 用户名) 2.apache 配置和重启 a).Ubuntu默认是/var/www,可以在/etc/apache2/sites-available目录的default中修改apache 默认地址. b).apache 重启:sudo /etc/init.d/apache2 restart 3.修改

linux常用命令技巧--更新中

cp  –a  ojects  objects.ori    复制备份目录 cp –r  123  123             如果含有子目录一并复制             cp –p                            保留文件属性

MySQL 常用命令[不断更新中]

1.查看表结构 DESC TableName; 2.查看表创建语句 SHOW CREATE TABLE TableName 3.连接字符串 CONCAT(r.USER_ID,":") 4.截取字符串 RIGHT(r.CARD_ID,6) ? LEFT(r.CARD_ID,6) ? substring(str, pos, length) ? ? ? ? ?

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser

shell 常用文件、字符串、二元整数测试操作符-持续更新中

常用的文件测试操作符-持续更新中 -e--exist 文件存在为真 -f--file 文件存在且为普通文件为真 -d--directory 文件存在且为目录为真 -s--size 文件存在且大小不为零为真 -r--read 文件存在且可读为真 -w--write 文件存在且可写为真 -x--executable 文件存在且可执行为真 -L--link 文件存在且为链接文件则为真 f1 -nt f2--new than f1比f2新则为真 f1 -ot f2--old than f1比f2旧则为真

FFMPEG常用命令-格式转换-持续更新中

ffmpeg是一个强大的工具,在工作者各种格式转换,编码,提取视频中的帧需要用到,记录下工作中常用的一些ffmpeg命令,持续更新中... 将输入的infile视频文件通过avc编码成h264的视频流 ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264 -i  input file     -an   disable audio    -vcodec 指定编码类型  -crf  采用cf的编码方式并设定level为23(CR

SQL Server 记录(更新中...)

sys.databases 显示所有数据库信息 sys.tables 显示当前数据库所有的表的信息 Go 向 SQL Server 实用工具发出一批 Transact-SQL 语句已结束的信号,Go本身不是T-SQL语句 sq_addrole 等等 SQL Server 系统存储过程以字符 sp_ 开头. EXEC或EXECUTE 执行 Transact-SQL 批处理中的命令字符串.字符串或执行下列模块之一:系统存储过程.用户定义存储过程.CLR 存储过程.标量值用户定义函数或扩展存储过程.

关于Java,那些我心存疑惑的事(不断更新中...)

本文主要列出一些Java常用到确又让大家不怎么注意的问题. 将会不断更新,欢迎关注-- 如有觉得不合理之处,欢迎评论交流,没有火花怎么印象深刻? (1)Java到底是值传递?还是引用传递? 揪出这个问题是因为有同学说开始写博客了,于是他写怎么篇博客:Java到底是值传递?还是引用传递?,说让我看看. 我看完觉得挺合理的,马上给他回复说"不错哦".合理是合理,但是按照他的说法,那什么不是传值过去啊,都是值传递? 今天早上上班,来得比较早,就百度了一下这个问题,于是又看到了另外一篇文章:J