南开大学ACM暑期集训之组合数学论述.pptVIP

南开大学ACM暑期集训之组合数学论述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南开大学ACM暑期集训之 组合数学 朱毅 2006年8月 主要参考文献 《组合数学》讲义 任课教师:黄连生 清华大学计算机系 内容提要 排列组合 鸽巢原理 递推关系与生成函数 二分图的最大匹配 Polya计数原理的相关数学基础 排列组合 圆排列 6位女士和6位先生围着一张圆桌聚餐,要求安排女士和先生交替就座。问:有多少可能的安排方案。 解. 由于要求安排女士和先生交替就座,因此可以先安排六位女士坐下,两位之间留出一个空位,然后再安排先生就座。安排六位女士坐下(圆排列)的方案数是 (种) 圆排列(续) 由于已经有女士在位,安排先生在六个空位上就座时,就不再是圆排列了,因为原先被看成相同圆排列的六位先生的就座方式所产生的全体人员的圆排列是不同的。故安排先生在六个空位上就座的方案数是 6!=720 于是我们得到满足要求安排方案共计有 全排列生成算法 如果将整数n从『1,2。。。,n』的一个排列中删除,那么结果则是『1,2。。。,n-1』的一个排列。 给定一个『1,2。。。,n-1』的排列,只要将n插入到其中的n个间隔(含头尾) 算法描述: 从『1』开始,将2插入排列中得『1,2』的排列,以此类推,直至得到『1,2。。。,n』的排列 『1,2,3』全排列生成算法示例 1 2 2 1 ========= 1 2 3 1 3 2 3 1 2 ---------- 2 1 3 2 3 1 3 2 1 STL中生成排列数的函数 #include algorithm int A[] = {2, 3, 4, 5, 6, 1}; prev_permutation(A, A+6); 结果:2 3 4 5 1 6 int A[] = {2, 3, 4, 5, 6, 1}; next_permutation(A, A+6); 结果:2 3 4 6 1 5 相关练习 NKOJ 1038 NKOJ 1108 鸽巢原理 递归关系和生成函数 母函数 递推关系 利用递推关系进行计数这个方法在算法分析中经常用到,举例说明如下: 递推关系 Hanoi问题是个典型的问题,第一步要设计算法,进而估计它的复杂性,集估计工作量。 递推关系 假定n-1个盘子的转移算法已经确定。 递推关系 上述算法是递归的运用。n=2时已给出算法;n=3时,第一步便利用算法把上面两个盘移到B上,第二步再把第三个圆盘转移到柱C上;最后把柱B上两个圆盘转移到柱C上。N=4,5,…以此类推。 递推关系 算法分析:令h(n)表示n个圆盘所需要的转移盘次。根据算法先把前面n-1个盘子转移到B上;然后把第n个盘子转到C上;最后再一次将B上的n-1个盘子转移到C上。 n=2时,算法是对的,因此,n=3是算法是对的。以此类推。于是有 递推关系 算法复杂度为: 递推关系 下面介绍如何从(2-2-1)式求得母函数H(x)的一种形式算法。所谓形式算法说的是假定这些幂级数在作四则运算时,一如有限项的代数式一样。 递推关系 根据(2-2-1), 递推关系 上式左端为: 递推关系 整理得 递推关系 如何从母函数得到序列 ?下面介绍一种化为部分分数的算法。 递推关系 由上式可得: 递推关系 因为: 递推关系 例2. 求n位十进制数中出现偶数个5的数的个数。 递推关系 解法1: 递推关系 (2-2-2)式中的 表达了含有偶数个5的n位十进制数的两个组成部分。  表达由含有偶数个5的n-1位十进制数  ,令 取5以外的0,1,2,3,4,6,7,8,9九个数中的一个数构成的。 项表示当 是含有奇数个5的n-1位十进制数,令 而得 是含偶数个5的n位十进制数。 递推关系 (2-2-2)是关于序列 和 的连立关系。 递推关系 承前页: 递推关系 又: 递推关系 递推关系 递推关系 解法二: n-1位的十进制数的全体共 从中去掉含有偶数个5的数,余下的便是n-1位中含有奇数个5的数。故有: 递推关系 令

文档评论(0)

我是追梦人 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档