竞赛技能必备组合数学.pptxVIP

  • 1
  • 0
  • 约1.51千字
  • 约 36页
  • 2022-09-21 发布于北京
  • 举报
组合数学;;2021/9/8;1.排列的生成 字典序法 123456789, 123456798 123456879 123456897 …, 987654321 349687521 a1 右面比a1小的多少个 349687521 349786521 349712568;算法:对P1P2P3…Pn,从右向左找最长降序子列Pi+1 …Pn,记下Pi,找比Pi大的最右边一位Pk,交换Pi和Pk,将Pk右侧子列倒排。 P1P2P3…Pn P1P2P3…Pi-1 Pi Pi+1 …Pn P1P2P3…Pi-1 Pi Pi+1 …Pk-1 Pk Pk+1…Pn P1P2P3…Pi-1 Pk Pi+1 …Pk-1 Pi Pk+1…Pn P1P2P3…Pi-1 Pk Pn …Pk+1 Pi Pk-1…Pi+1;序数法 让一个排列P1P2P3…Pn 对应一个“序数”:an-1an-2…a1 , 让序数从初值开始递增,对应出所有排列来。 序数an-1an-2…a1初值为00…0,0≤ ai ≤i, 最大序数为 (n-1)(n-2)…21, 共有n!个序数。 000 001 010 011 020 021 100 由排列P1P2P3…Pn 对应序数an-1an-2…a1的规则为: ai:i+1的右边比i+1小的数字的个数 例:

文档评论(0)

1亿VIP精品文档

相关文档