码迷,mamicode.com
首页 >  
搜索关键字:bfs dfs    ( 14889个结果
数据结构快速回顾——图的遍历
图的遍历指的是从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次。图的遍历操作和树的遍历操作功能相似。图的遍历是图的一种基本操作,图的许多其它操作都是建立在遍历操作的基础之上。图的遍历方法目前有深度优先搜索法和广度(宽度)优先搜索法两种算法。深度优先搜索法DFS深度优先搜索法的基本思想是:从...
分类:其他好文   时间:2014-06-27 22:09:35    阅读次数:310
poj1066Treasure Hunt(线段相交)
链接很纠结的找到了所有线段的中点,又很纠结的找到了哪些中点可以直接相连,最后bfs一下求出了最短路。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include ...
分类:其他好文   时间:2014-06-25 22:52:16    阅读次数:374
POJ 1184 聪明的打字员
简直难到没朋友。 双向bfs + 剪枝。 剪枝策略: 对于2--5位置上的数,只有当光标在对应位置时通过swap ,up,down来改变,那么当当前位置没有达到目标状态时,left和right无意义。 好了,只剪掉这里就过掉了。。。 还有比较炫酷的方法实现枚举720种排列。。。然后状压什么的。。。功力不够完全看不懂。。。。 #include #include #include #...
分类:其他好文   时间:2014-06-25 20:11:00    阅读次数:162
POJ 1475 Pushing Boxes
搜索这种东西只要写之前规划得当还是蛮顺手的。。 mark[x1][y1][x2][y2]表示小人在(x1,y1) 盒子在(x2,y2)这种状态是否到过。 剩下的就是优先队列 + bfs 了,另外开一个栈记录前驱以输出路径。 #include #include #include #include #include #include #include #include #incl...
分类:其他好文   时间:2014-06-24 23:18:20    阅读次数:159
ACM:图的DFS,黑白图像
题目:输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数。如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块。 输入:第一行输入一个整数n(n 输出:输出有多少个八连块,以及每个块的面积。一个方格的面积为1。 分析:把图片最外层扩展开来,在最外面加一层白色的框框。。设置一个数组来存储每个八连块的面积。。DFS递归调用每一个黑色的方块。。DFS的最...
分类:其他好文   时间:2014-06-24 21:53:38    阅读次数:170
LCA-倍增法(在线)O(nlogn)-O(logn)
1.DFS预处理出所有节点的深度和父节点inline void dfs(int u){ int i; for(i=head[u];i!=-1;i=next[i]) { if (!deep[to[i]]) { ...
分类:其他好文   时间:2014-06-24 20:23:57    阅读次数:251
ACM:图的BFS,走迷宫
题目: 一个网格迷宫由n行m列的单元格组成,每个单元格要么是空地(用1表示),要么是障碍物(用0来表示)。你的任务是找一条从起点到终点的最短移动序列,其中UDLR分别表示往上、下、左、右移动到相邻单元格。任何时候都不能在障碍格中,也不能走到迷宫之外。起点和终点保证是空地。 分析:图的BFS。 #include #include #include using namesp...
分类:其他好文   时间:2014-06-24 17:40:37    阅读次数:230
图的存储形式——邻接矩阵(数组)
邻接矩阵:用两个数组分别存储数据元素(顶点)的信息和数据元素之间的关系(边或弧)的信息。 比如考虑下面这个有向图: 如果用邻接矩阵存储可以表示为: 1.顶点数组: 2.邻接矩阵: 图的遍历: 深度优先(DFS): 深度优先搜索遍历类似于树的先根遍历,是树的先根遍历的推广。假设初始状态是图中所有顶点未曾访问过,...
分类:其他好文   时间:2014-06-24 15:48:29    阅读次数:300
zoj-3795-Grouping-tarjan缩点求最长路
用tarjan进行缩点。 然后用dfs求最长路。水体。。。 #include #include #include #include #include #include #include using namespace std; #define maxn 110000 vectorold[maxn]; vectorvec[maxn]; int dnf[maxn],low[maxn],instac...
分类:其他好文   时间:2014-06-22 11:51:01    阅读次数:203
HDU 1253 胜利大逃亡 NYOJ 523【BFS】
胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 24608    Accepted Submission(s): 9427 Problem Description Ignatius被魔王抓走了,有一天魔...
分类:其他好文   时间:2014-06-21 22:23:25    阅读次数:317
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!