组合数学
ojshilu
https://github.com/lucky521
展开
-
相同数不能相邻的排列问题 组合数学-容斥原理
题目:1、2、3、4、5各有两个,组成一个十位数,要求相同的数不能相邻,有多少种排法?思路:两组数,每组5个各不相同的数,一共是5对儿,进行排列:0、如果没有要求相同数不相邻,则有10!/(2^5)种排列,记作S。1、如果要求有一对相邻的,那么把这一对儿数看成一个数,则有C(5, 1)*9!/(2^4)种排列,记作S1。2、如果要求有两对相邻的,那么把这两对儿数看成两个数,则有原创 2013-11-21 22:59:04 · 11275 阅读 · 0 评论 -
打靶组合问题 打靶十次中90环的情况数 integer partition
所谓整数拆分即把整数分解成若干整数的和,相当于把n个无区别的球放到n个无标志的盒子,盒子允许空着,也允许放多于一个球。整数拆分成若干整数的和,办法不一,不同拆分法的总数叫做拆分数。原创 2013-12-13 18:39:54 · 6081 阅读 · 0 评论 -
矩形格路径的个数 Unique Paths
题目源自于leetcode。题目:A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The robot is try原创 2013-11-20 19:01:25 · 2679 阅读 · 0 评论 -
n个不同小球分配到m个相同的非空盒的方法数 组合数学-第二类stirling数
本问题等价于把n个不同的球划分/分配为m份。组合数学概念:斯特林数 斯特林数出现在许多组合枚举问题中,有两类。第一类斯特林数 StirlingS1[n,m], 给出恰包含m 个圈的 n 个元素 的排列数目。 第二类斯特林数 StirlingS2[n,m]给出把 n 个可区分小球分配到m个不可区分的盒子,且盒子没有空盒子的方法的数量。第一类斯特林数和第二类斯特林数有相同的初始条件,原创 2013-11-16 21:24:38 · 4693 阅读 · 0 评论 -
整数分解为2的幂数之和
问题:任何整数必定能分解成2的幂之和,给定整数n,求n的此类分解方法的数量。2的幂有:1,2,4,8,16,32,64,128......除了1是奇数之外,其他全部为偶数。比如n = 7时,共有6种分解方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4原创 2013-11-15 19:39:14 · 6624 阅读 · 0 评论 -
普通涂色问题 组合数学-Polya定理
Polya定理是组合数学理论中最重要的定理之一。该定理是要解决这样的问题,在一个集合内,定义了一个等价关系,人们往往关心由这个等价关系所决定的等价类的数目。Polya定理: 设有n个对象,G是这n个对象上的置换群,用m种颜色涂染这n个对象,每个对象涂染一种颜色。若一种染色方案在群G的作用下变为另一种方案,则这两种方案当作是一种方案。那么存在的方案个数为:L=∑mc(ai)/|原创 2013-11-11 22:14:46 · 10268 阅读 · 2 评论 -
卡特兰数在多种问题下的应用 组合数学-Catalan数
卡特兰数是组合数学中常用的一个数列:通项公式为:h(n) = C(2n, n)/(n+1)递推公式为:h(0)=1,h(1)=1,h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) ,(n>=2)。从卡特兰数的递推公式来看,这是一个关于统计划分情况的递归问题。Catala原创 2013-11-09 18:12:07 · 3615 阅读 · 0 评论 -
把p个对象排成k个非空循环排列的方法数 组合数学-第一类stirling数
根据《组合数学》中,定理8.2.9:把p个对象排成k个非空循环排列的方法数,称作第一类stirling数,用小写s(p,k)表示。什么叫非空循环排列?比如序列12345,将其首尾连接起来组成循环排列,那么经过循环移动得到的序列都是等价的,即234561,345612等。其和第一类stirling数的关联:两者递推关系式上非常接近。第一类是把p个对象划分为k个非空循环排列原创 2013-11-20 10:25:58 · 1927 阅读 · 0 评论 -
扔骰子的一道概率题
题目:一个骰子,6面,1个面是 1, 2个面是2, 3个面是3, 问平均掷多少次能使1,2,3都至少出现一次?思路:对于一次实验,1的概率是1/6, 2的概率是1/3, 3的概率是1/2。我的方法:把它独立的当做是三个过程。几何分布的期望EX=1/p,方差DX=(1-p)/p^2。第一轮是必然事件,“第一次出现X值”(显然第一回扔骰子就会出现一个X)原创 2013-10-30 09:56:38 · 6467 阅读 · 1 评论