USACO Section 4.4 Shuttle Puzzle - Hash都不用的DFS水题..
龙年第一题~~~这题开始以为搜索会超时~~要用构造才行~~我这找了好久规律~~也没找出构造的方法~~~就写搜索了...
搜索的时候要注意方法和顺序...显然的是W只能往右移..B只能往左移~~否则不可能得到最小步数的解~~然后也能想到的其实只要每次都保证了W右移,B左移~~最小总步数一开始就是确定的...而如果在移的时候先尝试WB_ -> _BW...再尝试W_ -> _W 再尝试_B -> B_ 再尝试 _WB -> BW_ 这个顺序来找结果..那么最后得到的一定也是字典序最小的..这样来写..Hash是不需要的..因为不可能出现重复的情况...所以若DFS找到了第一组解~~就可以退出DFS了..这就是答案~~我这样子来搜结果...最大的输入数据20都能秒出~~~
Program:
/* ID: zzyzzy12 LANG: C++ TASK: shuttle*/ #include #include #include #include #include #include#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~