ACM.搜索
文章平均质量分 81
slowlight93
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ-2965-The Pilots Brothers' refrigerator
此题搞了个双向BFS以为能快点,不过效果似乎不太理想。 用mask与原状态进行异或得到下一个状态是关键。 用STL的话G++超时,C++过。 自己写队列的话都能过。 /* ID:slowlight PROG: LANG:C++ DATE: */ #include #include #include #include using namespace st原创 2013-10-22 14:05:34 · 688 阅读 · 0 评论 -
hdu 5012 Dice(西安网络赛F题,BFS)
BFS+记忆化搜索原创 2014-09-18 20:49:54 · 582 阅读 · 0 评论 -
codeforces 265 div2
div2在做的时候一直没注意到原创 2014-09-12 00:38:50 · 509 阅读 · 0 评论 -
hdu 2824 Dogs(BFS, 优先队列优化)
BFS加速的两个方法原创 2014-11-03 01:52:45 · 683 阅读 · 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 · 550 阅读 · 0 评论 -
POJ 2312 Battle City (BFS状态搜索)
题意: 。。。 思路: R和S是不能走的,遇到B时发射子弹和移动可以合并成一个代价为2的移动。 我们的状态是 [ 当前的位置, 已经消耗的时间 ] 状态用优先队列保存, 每次取出, 剪枝, 扩展 因为优先队列中取出的始终是 time 最小的状态,所以判断到达了终点就可以退出。 //#include #include #include #include #include原创 2015-01-23 20:43:47 · 580 阅读 · 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 · 587 阅读 · 0 评论 -
HDU 2128 Tempter of the Bone II(BFS+状态压缩)
题意:。。。 思路: 一开始, 我用 f[i][j][k] 表示在位置(i, j)有k个炸弹是否访问过。。 但是wa掉之后发现, 这个表示太大了,不能很好地刻画状态。。又想到加上 上一步的方向, 但是还是会把正确的状态给剪掉。。 既然, 数据是8x8, 为甚么不把整个map的访问状态保存下来呢?。。 参考了cxlove的blog http://blog.youkuaiyun.com/acm_cxl原创 2015-01-25 01:42:33 · 441 阅读 · 0 评论
分享