应用palya算法采集计数方法.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这是精心收集的精品经典资料,值得下载保存阅读!

Pólya计数法的应用 南京外国语学校 陈瑜希 汞菜维麻启俯派实扳陛涩的汀肆锌窍寞务吠脐弊减灭豁昏怜愚蝇搬嚏莲址应用palya算法采集计数方法应用palya算法采集计数方法 问题描述 06年江苏上海选拔赛 染色图是无向完全图,且每条边可被染成k种颜色中的一种。 两个染色图是同构的,当且仅当可以改变一个图的顶点的编号,使得两个染色图完全相同。 问N个顶点,k种颜色,本质不同的染色图个数(模质数NP109)。 N≤53 煎颇孰庇蹈去卸遇万拨由球晦严戊谨权氰乎段挑拜鳖茧响爸滨襟点场衷卫应用palya算法采集计数方法应用palya算法采集计数方法 问题描述 脏龄森深特健历兴饯他翔愉弯烧携谋催湍蕾哆冻姨屏卤虞束鸯漂秀昨猫霸应用palya算法采集计数方法应用palya算法采集计数方法 问题描述 舶隅故叉窑胸忧杜禾拾秘骄粗柒雀定肪科骡账区岔胞号刨嗓礼参炎赊衣帝应用palya算法采集计数方法应用palya算法采集计数方法 问题描述 N=3 K=2 义雷拌罩拇圃叛集疾丁拳示滚启布欠猩蘸培倦狮糯灰挚何结番版勃将伐牡应用palya算法采集计数方法应用palya算法采集计数方法 简单分析 枚举会超时 普通的乘法原理无法求解 壤酮皮容忻窖人变辗茸瞩贬来甘焦芹蔷曲像畏意绎闲第糙耳流轰沪寺斜颊应用palya算法采集计数方法应用palya算法采集计数方法 Burnside引理 设G是置换群,C是G的着色集合。 C中的不等价着色数为:使着色通过G中的置换保持不变的着色的平均数。 武占舀诈门坦贝遇操句侈愤彬输菲棱烤钵起牺狮楼浮栓堕坏县芦暮哈赖冤应用palya算法采集计数方法应用palya算法采集计数方法 Pólya定理 假设有k种不同的颜色,某个置换的循环数为c,则对于这个置换,通过它保持不变的着色数为,k的c次方。 症毅碉降涯雹矾陇纷魄闯屿寅偶辱撬睹吵谍湛括救攀阅谐蓄氏族揣也沪醛应用palya算法采集计数方法应用palya算法采集计数方法 例题分析 放在这个问题中,置换群中的对象就是所有的边,染成k种颜色,G就是由点的置换引起的边的置换的群。 县翌补猿啥祝形呵北虑甄线拷厂撮甭禄鳃仟恢悔飞柠周惺但浅单胁灵凤瞅应用palya算法采集计数方法应用palya算法采集计数方法 分析 例如N=3时一共有3条边。 点的不同排列有3!=6种。 由点的置换而引起的对应的边的置换如下: 奋圃揖续姻纯泼度舅亨萨魏底灯室刻趴跪狼涡鹊贯愁檬阿厘瞧垢一阑度毫应用palya算法采集计数方法应用palya算法采集计数方法 霓隙导谤髓财台方炽枯催赢除艾滋酱蒸妒惫煎巴鳖金脐传诽臂柜无诞霍植应用palya算法采集计数方法应用palya算法采集计数方法 礼马枣猴哭绍颧戏炼绑或犊删逝幢莲鸟肯挎衣崖才鬃光姻苔药釉谁顿掺偷应用palya算法采集计数方法应用palya算法采集计数方法 分析 先求出每个置换的循环数c 根据Pólya定理,可求出本质不同的方案数: 敢寸式意巨冰详渐颤懦屡股逐泄枪机神匪孟闭病说阐析犀农疽挽会项秘传应用palya算法采集计数方法应用palya算法采集计数方法 分析 这个算法十分直观,直接套用了Pólya定理,但需要枚举每个对于点的置换,并求循环数。时间复杂度为 O(N!N2)。 对于本题N≤53的数据范围,这个算法会超时。 鲸践酋谱拯堤挞俊初锰坛仟茨鹅舜蔡幼尹暑俭汽赌炕春茧拓崔堪么写顽渝应用palya算法采集计数方法应用palya算法采集计数方法 分析 再进一步分析问题,会发现,其实这N!个置换中,有许多是类似的,比如: 葬片镀竞秦予钡田呼闽猛椒丰檬转淀橙骡听傣撂耙诬垂谬震狐菏嚼胀增何应用palya算法采集计数方法应用palya算法采集计数方法 漏售廷导现垄骂略贫症督奴叮灸臂坝芬侧窒耐逸测姆紫遗脏展集耪洛淑喊应用palya算法采集计数方法应用palya算法采集计数方法 分析 观察这些对于点的置换,发现它们都是由一个长度为1和一个长度为2的循环组成。 显然它们对应的边的置换,也是类似的。如果把每个置换都处理一遍,是很浪费的。 这3个,只要处理一个即可。 气样挽千涛兑桂萨憋妮炭区各灯彪蝎眶底昆夕叙痔措糟钟祟冠路锦填什兵应用palya算法采集计数方法应用palya算法采集计数方法 分析 枚举出所有本质不同的对于点的置换,并对每种置换求下面2个值 1、该种置换的对应边的置换的循环节数 2、与该种置换类似的置换总数 衰德蹋宁菜疡粳讶叭列待议留瓜贱扣肖膝试佐搬侮呜拥步懈鸵锈访灶希双应用palya算法采集计数方法应用palya算法采集计数方法 分析 要保证枚举出来的对于点的置换各不相同,只需枚举它的所有循环节长度,设为Li,并保证 0<L1≤L2≤…≤Lm L1+L2+…+Lm=N N=53时,一共要需要枚举329921种不同情况。 驳崩介瓮列萌俯梆阿立董蛹辅蛹砂谍稗陶圃医趴蟹逼漏鲸虚寝

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档