数学基础-离散数学
感性的茄子E
重剑无锋大巧不工.我的新浪微博:感性的茄子E
展开
-
有重复的组合计数 By ACReaper
我们都知道没有重复的组合,其计算方法本质上就在有n个元素的集合中选则r个元素的子集个数,所以可以推出其计算公式为C(n,r)至于它的公式推导,可以这样看,我们可以先选出这些子集后,对这些r个元素的集合,进行没有重复的排列也就是p(r,r).则从n个元素的集合中无重复的进行r排列,即p(n,r) = p(r,r) * C(n,r),而p(n,r)的公式我们推导过了,所以可以很方便的推算出C(原创 2013-04-23 22:58:10 · 1223 阅读 · 0 评论 -
可重复组合的应用 By ACReaper
可重复组合应用范围十分广泛,如计算一元多项式的解的个数,如,用来计算程序的复杂程度等。let me show you请读下面这段代码k = 0;for(int i1 = 1 ; i1 for(int i2 = 1 ; i2 i1 ; i2++)for(int i3 = 1 ;i3 i2; i3++).........for(int im = 1; i原创 2013-04-24 22:27:32 · 867 阅读 · 0 评论 -
生成下一个排列 By ACReaper
生成下一个排列的算法有很多中,用递归来实现是最简单,最明了的。我下面介绍的不是按照递归了实现而是从实际问题分析,总结出的规律。我们知道对于排列a1a2a3......an,如果aj 怎么判断,下一个排列的条件,这里我们贪心点,我们选择最后一个满足aj 一个刚好是,接着我们从第j+1,n位中选择大于aj最小的ak,把它和aj交换,这时从j+1位开始,依然保持着递减的次序,所以我们把它按照原创 2013-04-30 23:13:43 · 1017 阅读 · 0 评论 -
帕斯卡恒等式 By ACReaper
大家知道帕斯卡三角形吗?它就是基于帕斯卡很等式的。帕斯卡恒等式其实很像动态规划,个人觉得。计算C(n + 1,r)的值表示为C(n + 1,r) = C(n,r - 1) + C(n,r);为什么?你能证明吗,其实证明很简单,我们知道C(n + 1,r)是在n + 1个元素中选择r个元素的无重复组合,那么对于集合中的某个元素,要么选,要么不选,如果选的话就是C(n,r - 1),如原创 2013-04-30 22:45:47 · 3249 阅读 · 0 评论 -
范德蒙很等式 By ACReaper
范德蒙很等式 ,所谓的范德蒙很等式,其实是基于这样一个问题:有两个集合,元素个数分别为m,n,现在重中选出一共r个元素问有几种选择方式,当然是C(m + n,r),其实它有等于C(m,k) + C(n,r - k) (k = 0....r)k的不同取值的连加只和,为什么呢?假设在m中取k个,n中就必须取r - k个,所以当然是这样,但是不要忘了k是变量要并上所头可能,即连加上所原创 2013-04-30 22:52:01 · 884 阅读 · 0 评论