算法合集之《pálya计数法的应用》汇.pptVIP

  • 3
  • 0
  • 约2.66千字
  • 约 40页
  • 2018-05-12 发布于浙江
  • 举报

算法合集之《pálya计数法的应用》汇.ppt

算法合集之《pálya计数法的应用》汇

Pólya计数法的应用 南京外国语学校 陈瑜希 问题描述 06年江苏上海选拔赛 染色图是无向完全图,且每条边可被染成k种颜色中的一种。 两个染色图是同构的,当且仅当可以改变一个图的顶点的编号,使得两个染色图完全相同。 问N个顶点,k种颜色,本质不同的染色图个数(模质数NP109)。 N≤53 问题描述 问题描述 问题描述 N=3 K=2 简单分析 枚举会超时 普通的乘法原理无法求解 Burnside引理 设G是置换群,C是G的着色集合。 C中的不等价着色数为:使着色通过G中的置换保持不变的着色的平均数。 Pólya定理 假设有k种不同的颜色,某个置换的循环数为c,则对于这个置换,通过它保持不变的着色数为,k的c次方。 例题分析 放在这个问题中,置换群中的对象就是所有的边,染成k种颜色,G就是由点的置换引起的边的置换的群。 分析 例如N=3时一共有3条边。 点的不同排列有3!=6种。 由点的置换而引起的对应的边的置换如下: 分析 先求出每个置换的循环数c 根据Pólya定理,可求出本质不同的方案数: 分析 这个算法十分直观,直接套用了Pólya定理,但需要枚举每个对于点的置换,并求循环数。时间复杂度为 O(N!N2)。 对于本题N≤53的数据范围,这个算法会超时。 分析 再进一步分析问题,会发现,其实这N!个置换中,有许多是类似的,比如: 分析 观察这些对于点的置换,发现它们都是

文档评论(0)

1亿VIP精品文档

相关文档