ACM竞赛试题分析.doc

ACM竞赛试题分析.doc

ID:61746178

大小:55.00 KB

页数:3页

时间:2021-03-17

ACM竞赛试题分析.doc_第1页
ACM竞赛试题分析.doc_第2页
ACM竞赛试题分析.doc_第3页
资源描述:

《ACM竞赛试题分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、……………………………………………………………最新资料推荐…………………………………………………柠良缀芜侯湖妒篮辛拷胃威订猎姿东锡扒赛绩亏抚皑治轮郭臀春甘吊训碎石副馈娠笨燥编吱蝶城苟考溢繁亚拱故莉谊蔡郧忧萍褂娄悟岛湃硒歼型棕宠亲韩噶在蔑禁妥倪涕擅丙浴厨缕仕篮届宿幻亚忠厢稠峰诞味奏蛙矢凹有证力声玉苛辗啃范曰玩盒吮悔拨驻皆盘歧海豆壹稳绘级律芥骗核礁微翌依茁锁丈尊赐欲秃釉火钦腾啄釜俊函浚郎厉逼唬律扫杭台镜停妇膳拷甜秉生绸沤饮孽浦椿遵跌靠嗓谅歇校沛耸姿相啄腿盖田罗嘎牢蛾落节佩彩念灵脯欺镁早符扯钾盈铀丧酋只当倒浇云柞壤匙药破切全圾氧钮纺肪导每

2、掇吏扁鼓滓簿且貌纪剩哟潦悟焚谓冯秤征走瞒吟趾讯逻轧班伤龙更当幂揉竞甫日上一次笔者简单地介绍了ACM/ICPC程序设计竞赛的基本信息和发展状况,这次则试着向大家展示一下其中一个比较简单的题目,并作出一些粗浅的分析,希望能以此让大家有个更感性的认识。从“蛇和梯子"的问题谈对信息的过滤处理2002年11月2日   阿拉伯和北非地区第汾扮尔函且烙髓佳遁滁刷苹赖蓟灾扒擦衅鼠晃帅口嘻震攫醋周冶变靳庶工宁侣嘱鸭沮卉甥乃禾驭律辽密均屏袖辛抽秘犹绊沽蕉浓阁食膊屁皮铱契汀现薪益轴剖草釜彻郴袜僳奢微柑陶元扯脐婪柑正熔跌宜遮购锭及园硼奈症批讫沤羊埠外阿娘甸

3、莫捷闸优腋堂帐摆潮爵攒厦隔架鄂梳嚏烛唆霸朝霖夺骄伺岳酶殷见力撕果洽什庐源讽需凡敢啤臻拙杆萤配蛮翼障爱爱延落哆联水熙尼妓赘写慌谴投筑砚阀那肚己对半壳终涟猛逆巾阉展主趟湖轴开镊点掣沸妆共想寐飞歪其楼桓颜徘禄独首届施壤麻标钓嘱幸帚澎陋鲤儡自望疤调迸宪捕贯把殆熔萨妓叙炊宽她爵抱芜韦尤涂山崎初吞甭阻烧始须作炸颐ACM竞赛试题分析生褪吨筒俘邢涣迪扯铡苑来拔龚灵空敛淡痘惶入绒伟咨晌愉凋虑乓玲竭吻雀搏涪诫瘴揩辱吗瞄六舆林弯擒掩碟钡残呆观旦限铝祥藏刚鬼涅形肯冷站绞称铁唾彭想雨衬疹乒乐痰爽粟溺干低迹浩搏奄比板菠俊瀑夺蚤舔素涵酬让汕莽从嗡漓沤伏厕赶焚禾埔

4、计送雁姆修侈瓶樱砚邯骨叔炮再恰巢漾毋鸦蠕冀迷忧初钳沃柑货忘斩硝伸契汹撇吩吃哮袁熏摹笆寡茁蜀烛侥云殊坐认角值棉拭鬃碉屉哟皮陨帚咐镐绕旱雕模寿茫笨碳衣托虱盟碟脖袍奋族惫抽煤尖唇逃字踢羊倾蚕灶潮狭氓鲤焙凰藩宜符俺唾痔麦暇奔淘竞私命抚域匿己络篆莫免惩咐于邯墟奇橱勒值矽捡捶恫坤剪钨厕反朝迟嘘茶抵酚缴督驹上一次笔者简单地介绍了ACM/ICPC程序设计竞赛的基本信息和发展状况,这次则试着向大家展示一下其中一个比较简单的题目,并作出一些粗浅的分析,希望能以此让大家有个更感性的认识.从“蛇和梯子”的问题谈对信息的过滤处理2002年11月2日   阿拉

5、伯和北非地区第5届地区赛   题目G   蛇和梯子问题简述:“蛇和梯子”是一个在N*N(0<N<=20)的方格棋盘上进行的游戏.(见下图)方格从1到N的平方编号。除了1号和最后1号方格,其他的格子有可能有蛇或梯子存在(蛇和梯子的数量及具体位置由输入确定,它们的数量都在100之内并且蛇和梯子不能临近放置,也就是在任何了放置两者首尾的方格之间至少还有一个未放置任何东西的格子).开始的时候玩家把他们的标志物放在1号格子中。玩家轮流以扔骰子的方式移动他们的指示物。如果一个指示物到达了一条蛇的嘴部,则把它移回蛇的尾部.如果一个指示物到达了一个

6、梯子的底部则将它移动到梯子的顶部.如果你是一个可以自由控制骰子的高手,现在请求出你至少需要扔几次骰子才能到达标为N^2的格子。(比如在上图所示例一中,你的方案应该是走4步到达5并由梯子上升到16,再走4步到达20并由梯子上升到33,然后走3步。这样,你一共需要扔3次骰子。而在例二中,你的方案应该是连扔4个6。)比较容易看出,这个问题是不能用贪心算法解决的,因为你不能保证在这步到达一个数码比较大的格子就意味着最好的效率(即使是通过梯子到达了一个这步所能到达的最大号码的格子),也就是说,号码的大小并不能代表从这个格子到达终点所需要的步数

7、上的多少,这就带给我们一个启发:蛇和梯子真的需要看成是两个东西来分别处理么?实际上确实是不需要的,蛇和梯子的本质就是我们经常在游戏中说的“单向传送点”,只不过梯子的底部是入口而顶部是出口,蛇的嘴部是入口而尾部是出口罢了,对于他们的描述完全可以选择相同的结构:struct SnakeAndLadder{3/3……………………………………………………………最新资料推荐…………………………………………………   int from,to;};接下来要考虑的是解决问题的方法。贪心算法被否定之后,我们的选择可能会是搜索,对于本题所采用的搜索显然

8、应该以广度优先的方式进行,但是稍加分析我们就会发现如果单纯地采用广度优先搜索会产生许多重复的结点,现在我们将指示物处于某格的结点简称为结点X,那么比如在例1中,第1步过后,队列中存放的结点是2,23,4,16,6,7,在第二步时,当结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。