网站大量收购独家精品文档,联系QQ:2885784924

ACM2438ChildrensDining讲评7.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
ACM2438ChildrensDining讲评7

ACM 2438 “Childrens’ Dining”讲评 吕洁 ACM 2438题目 有2*n个孩子(1≤n ≤200)围坐在圆桌旁,每个孩子的敌人数不超过n-1,互为敌人的两个孩子不能相邻,2*n个孩子中有m对敌人,其中0≤m ≤n(n-1) 。 如果存在可能的排列,则输出此排列;否则,输出”No Solution!” 作业之最 最惊人之语: “这次作业没有遇到没有什么困难,编译一次就过了,测试数据都对之后,一次提交成功” ?? 最惊人之举: 一个正确的VC++程序中可能包含有多少个Warning? 45个! ?? 解题思路 回溯法: 多数同学采用 根据离散知识转变为求Hamilton路 少数人采用,需要注意健壮性问题 即在无解的情况下,会出现错误。 任然的Hamilton解法的正确性、健壮性、代码风格和文档最好 回溯法解题点评(1) 存储孩子的敌对关系 邻接矩阵(多数人采用) 邻接表 王珵同学两种都做了尝试,并详细比较了两种存储方式的效率 回溯法解题点评(2) 算法的正确性 有多少个同学认为自己的算法是正确的? 错误 对于连续多个输入的情况,不能给出正确结果 根据现有输入对数据结构赋值前,需要清除现有数据结构内的内容! 注意敌对关系的对称性 当i与j是敌人,则在邻接矩阵中,需要在(i,j)和(j,i)都做上标记 当尝试确定最后一个位置的孩子时,一定要检查是否与第1个位置上的孩子存在敌对关系! 是圆桌,不是长条形桌! 回溯法解题点评(3) 逻辑的严密性 是否存在需要找不到合适排列的情况? “根据题目的描述和图论的相关知识,此题并没有出现No solution!的可能” “但因为没有严谨的证明,我在程序实现时仍进行了考虑 ” ?? “……所求为是否存在哈密顿回路。由于题中规定了m≤n(n-1),则可证得必存在哈密顿回路” ?? 回溯法解题点评(4) 算法的健壮性 对于输入 2 2 1 2 1 3 正确结果 “No Solution!” 同学们给的结果: 无任何输出 1423“ “2341” “2143” “33333333333333333333333333333333333333333333333333 ……” “00000000000000000000000000000000000000000000000000 ……” “11111111111111111111111111111111111111111111111111…….” 比较靠谱的结果:No solution 2 -842150451 小结(1) 大部分同学做得不错 一些同学在文档中记录了自己的一些心得 大家的程序比大家想象的更不健壮 所以测试很重要! 在此表扬(挂一漏万,请见谅): 利用求Hamilton回路的方法求解 林廷懋、林仲轩、尹诗卉…… 利用搜索算法和回溯进行解题,并进行对比 房路…… 尝试多种存储方式 王珵…… 尝试递归和非递归回溯,并进行对比 李润东…… 武捷给出了一个极其特别的算法(只有他一个人提出了这种解法) 小结(2) 如果你努力了,别人看得见!!! 即使别人没有看到,学到的东西是你自己的!!!艺不压身!!! 慎独!!! 努力总有回报,世间自有公道!!! * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档