poj 2488 A Knight's Journey(深度优先搜索)

news/2024/7/11 1:14:08 标签: iostream, file, 测试, fp, go, system

     刚开始练习搜索,今天做这个破题,做了一天到晚上9点才给AC,做到最后我差点崩溃了,在过程中我遇到了N多问题,最主要的原因无非就是方向问题。以前没有怎么用过方向数组,做那种简单的深度搜索题也就是简单的一个小范围直接用return f(x+1)+f(x-1)...就给解决了,可是这个却碰见了大麻烦。以前做二维数组,这里总有行和列在里面晃悠,所以老把它当得矩阵,矩阵的方向下好和直角坐标系反着,所以,我就做呀做,直到21点终于AC了。。。
     通过这个题,明白了以后搜索,要严格区分这个方向和范围问题,用坐标系的话列(m)就是x的范围,行(n)是y的范围。

     其实刚开始的时候,这道题直接在主函数中写的,定义了一个盏,并没把递归写出来。那样写虽然很麻烦,但是能更好的理解盏和递归的工作原理。

    

AC code:

 

 

顺便就把盏的代码也粘上了,以后复习的时候方便看一点。

 

 

  
     在做题的时候,和队友共同发现了一个小问题,我们把网上的正确代码粘下来,然后根据题目自己做了好多输入的测试数据,然后用文件读入测试数据,用正确的代码得出一组结果,把所有的结果存入一个1.txt,然后再用自己的程序读入输入的测试数据,得出的结果放在2.txt中,然后用一个小代码比较1.txt与2.txt,并且把错误标记或者存入一个文件中,这样就比较好找到自己思维的遗漏之处,有效的提高做题的效率和时间。 
     也不知道网上有没有这种经验。如果有的话,就算我们OUTs了,如果没有就算个小发现吧。呵呵。

 下面是代码,希望可以帮上看到这篇小作的朋友们。

 

                                                                 21:57:10


http://www.niftyadmin.cn/n/1285438.html

相关文章

Java工具集-Bean对象(BeanUtils)

简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译…

Java工具集-判断(AssertUtil)

简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译…

poj 2251 Dungeon Master

三维的地图,就是在原先的基础上加了一个方向,即z轴。其他的和二维的广搜一摸一样。 现在这种基础的广搜做的还是比较轻松。 AC code: #include "iostream"#include "stdio.h"using namespace std;char map[32][32][32];…

Java工具集-集合(CollectionUtils)

简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译…

Java工具集-流水号(GetAutoCode)

简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译…

C++ 中_int64的用法(转)

在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即 0~4294967295。也就是说,常规的32位整…

Java工具集-身份证(IDCardUtil)

简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译…

组合博弈理论

百度文库下载这个花了10个财富,拿来跟大家分享啦~ 博弈论(一):Nim游戏... 1 博弈论(二):Sprague-Grundy函数... 4 Game theory初步... 7 寻找必败态——一类博弈问题的快速解法... 14 博弈论…