组合数学142211.pptVIP

  • 23
  • 0
  • 约6.38千字
  • 约 63页
  • 2016-12-10 发布于江西
  • 举报
南开大学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 =========12 31 3 2 3 12 ----------

文档评论(0)

1亿VIP精品文档

相关文档