编程语言
海风子
这个作者很懒,什么都没留下…
展开
-
POJ3984迷宫问题(BFS+队列+栈)
POJ-3984-迷宫问题http://poj.org/problem?id=3984大概思路:进行普通的BFS,用队列来操作。在保存路径的时候,可以用栈来输出路径,利用先进后出的特性。原创 2016-07-11 13:20:22 · 1578 阅读 · 0 评论 -
hdu1312 red and black(BFS)
这道题其实就是计算可达的‘.'的个数,当时没想就直接用bfs了,听说dfs更好哦#include#include#includeusing namespace std;char map[25][25];int vis[25][25];int d[25][25];int w,h;int dx[]={0,0,1,-1};int dy[]={1,-1,0,0};typedef p原创 2016-07-12 16:21:49 · 327 阅读 · 0 评论 -
HDU1241(DFS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241题目思路:这道题是一道dfs搜索题,对于一个小渣渣来说我认为这道题的解法比较巧妙,题目将搜过的‘@’都用‘*'覆盖,从8个方向开始挨个搜,dfs递归直到找不到’@'为止。注意:我debug了很久,问题出在输入上。注意cin>>输入时忽略空格和换行符,而scanf则不忽略,因此题目用scan原创 2016-07-12 19:05:17 · 422 阅读 · 0 评论 -
推箱子(双重bfs)
题目意思:不用多说,就是小时候古董手机上的小游戏推箱子(好像暴露了年龄hh)。解题思路:其实刚开始我在想BFS,但是没有考虑到对人的搜寻。最后参考了别人的思路才知道用双重bfs(hh小学渣)对箱子进行bfs,同时对人进行bfs,考虑人是否可以到达箱子原来位置的前一个位置,如果可以则用箱子的原来位置更新人的原来位置。还需要注意一点:人不能穿过箱子,因此对人进行BFS的时候要注意约束条件。原创 2016-07-14 12:14:02 · 1126 阅读 · 0 评论