
ACM.搜索
文章平均质量分 81
slowlight93
这个作者很懒,什么都没留下…
展开
-
POJ-2965-The Pilots Brothers' refrigerator
此题搞了个双向BFS以为能快点,不过效果似乎不太理想。用mask与原状态进行异或得到下一个状态是关键。用STL的话G++超时,C++过。自己写队列的话都能过。 /*ID:slowlightPROG:LANG:C++DATE:*/#include #include #include #include using namespace st原创 2013-10-22 14:05:34 · 664 阅读 · 0 评论 -
hdu 5012 Dice(西安网络赛F题,BFS)
BFS+记忆化搜索原创 2014-09-18 20:49:54 · 562 阅读 · 0 评论 -
codeforces 265 div2
div2在做的时候一直没注意到原创 2014-09-12 00:38:50 · 488 阅读 · 0 评论 -
hdu 2824 Dogs(BFS, 优先队列优化)
BFS加速的两个方法原创 2014-11-03 01:52:45 · 642 阅读 · 0 评论 -
hdu 1043 Eight(BFS经典)
题意:。。。思路:小白上有讲解。编码, 哈希, map。。HDU上单向BFS无数TLE。。代码先放这。。//#include#include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-01-25 21:32:37 · 524 阅读 · 0 评论 -
POJ 2312 Battle City (BFS状态搜索)
题意:。。。思路:R和S是不能走的,遇到B时发射子弹和移动可以合并成一个代价为2的移动。我们的状态是 [ 当前的位置, 已经消耗的时间 ]状态用优先队列保存, 每次取出, 剪枝, 扩展因为优先队列中取出的始终是 time 最小的状态,所以判断到达了终点就可以退出。//#include#include #include #include #include原创 2015-01-23 20:43:47 · 560 阅读 · 0 评论 -
hdu 1254 推箱子(BFS)
题意:。。。思路:用 f[x][y][bx][by] 表示一个状态是否访问过, (x, y)玩家的位置, (bx, by)箱子的位置//#include#include #include #include #include #include #include #include #include #include #include #include #includ原创 2015-01-25 15:27:06 · 564 阅读 · 0 评论 -
HDU 2128 Tempter of the Bone II(BFS+状态压缩)
题意:。。。思路:一开始, 我用 f[i][j][k] 表示在位置(i, j)有k个炸弹是否访问过。。但是wa掉之后发现, 这个表示太大了,不能很好地刻画状态。。又想到加上 上一步的方向, 但是还是会把正确的状态给剪掉。。既然, 数据是8x8, 为甚么不把整个map的访问状态保存下来呢?。。参考了cxlove的bloghttp://blog.youkuaiyun.com/acm_cxl原创 2015-01-25 01:42:33 · 415 阅读 · 0 评论