首页 > 其他分享 >组合数学 2

组合数学 2

时间:2023-02-18 18:44:41浏览次数:30  
标签:right 组合 cdot sum Cat 数学 dp left

可重集合排列

\(n\) 种字母,每种字母 \(a_i\) 个,有多少种不同的排列?

\[C_{\sum a_{1\sim n}}^{a_{1}}\cdot C _{\sum a_{2\sim n}}^{a_{2}}\cdot \ldots \cdot C_{a_n}^{a_{n}}=\dfrac{\left( \sum a_{i}\right) !}{a_{1!}a_{2!}\ldots a_{n!}} \]

圆排列

显然地,\((n-1)!\)

错位排列

将 \(1\sim n\) 生成全排列,其中第 \(1\) 位不能为 \(1\)、第 \(2\) 位不能为 \(2\ldots\) 第 \(n\) 位不能为 \(n\) 的方案数被称为错位排列,记为 \(D_n\)

  1. 从容斥原理考虑

\[D_{n}=\sum ^{n}_{i=0}C_{n}^{i}\left( n-i\right)!\cdot \left( -1\right) ^{i} \]

\[即D_{n}=\sum ^{n}_{i=0}\left( -1\right) ^{i}\cdot A_{n}^{i} \]

  1. 从递推角度考虑

\[D_{n}=\left( n-1\right) \left( D_{n-1}+D_{n-2}\right) \]

\(\mathtt{Stirling}\) 数

第一类斯特林数

\[dp_{i,j}=dp_{i-1,j-1} +\left( i-1\right) \cdot dp_{i-1,j} \]

第二类斯特林数

\[dp_{i,j}=dp_{i-1,j-1}+j\cdot dp_{i-1,j} \]

\(\mathtt{Catalan}\) 数

\[Cat_{n}=C_{2n}^{n}-C_{2n}^{n-1}=\dfrac{C^{2n}_n}{n+1} \]

性质

\[Cat_n=\sum ^{n}_{l=1}Cat_{l-1}\cdot Cat_{n-l} \]

证明、应用

懒得写了。

标签:right,组合,cdot,sum,Cat,数学,dp,left
From: https://www.cnblogs.com/xcrr/p/17133279.html

相关文章

  • 组合数学 1
    备忘用。排列组合\[\begin{aligned}A_{n}^{m}=n\left(n-1\right)\cdot\left(n-2\right)\cdot\ldots\cdot\left(n-m+1\right)=\dfrac{n!}{\left(n-m\right)!......
  • 排列组合的知识
    排列组合公式 排列组合方法一、计数按照统计要求,将符合所有条件的结果筛选出来,统计所有结果的数量叫做计数!二、分类加法完成一件事的方法,有n类方案,第一类方案中有......
  • 【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数
    原文链接:http://tecdat.cn/?p=22862 最近我们被客户要求撰写关于风险价值VaR的研究报告,包括一些图形和统计输出。风险价值(VaR)是一种统计数据,用于量化公司、投资组......
  • 组合数学
    组合数学:概念与计数算法前置芝士:平方和公式:\(1^2+2^2+\cdots+n^2=\frac{n(n+1)(2n+1)}{6}\)概念与计数:基本计数原理组合计数计数技巧基本计数原理:分类计算......
  • 排列与组合
    排列的定义:从n个不同元素中,任取m(m≤n,m与n均为自然数)个不同的元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素......
  • #yyds干货盘点# LeetCode面试题:电话号码的字母组合
    题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。 示例......
  • 组合数学总结
    前一个小时主要讲了书籍和组合数学的大纲。后面主要讲了著名的小球分盒子问题:有\(2\)个角度是经常考虑的:球的区别与否盒子的区别与否另外还分了\(3\)个角度:不做区......
  • D. Triangle Coloring (组合数)
    #pragmaGCCoptimize("O3")#pragmaGCCoptimize("O2")#pragmaGCCoptimize("O1")#include<bits/stdc++.h>typedeflonglongll;typedefunsignedlonglong......
  • 组合计数课程笔记(二):组合计数
    组合计数问题是组合数学中重要的最古典的分支。有人将组合计数问题归为\(12\)个集合映射问题。但是其中有\(2\)个是平凡的,所以我们只研究\(10\)个。十二重计数法在......
  • 组合数学课程笔记(一):框架构建
    组合数学的严格定义是非常困难的,其设计的内容广泛,分类困难,体系性较弱。不过,我们可以把组合数学按照问题、工具、对象三种方法进行分类,例如图论,就是按照研究对象分出的内容......