搜索
不想WA
记录我的学习笔记呀
展开
-
搜索之走迷宫
用dfs和bfs解决迷宫问题小明走迷宫输入输入多组测试数据。对于每组数据,第一行是两个个数字m和n,表示该阵为mn大小(0<m,n<=10,m为行,n为列)。接下来是一个mn的矩阵表示这个阵。其中0为该阵中可走的路,1为墙(不可走),2为小明的位置,3为出口的位置。小明只有四个可行的行走方向:即上、下、左、右。输出如果小明可以逃离,输出Yes,反之输出No一、...原创 2020-01-29 01:09:52 · 369 阅读 · 0 评论 -
Dinic算法解最大流问题
Dinic算法解最大流问题具体的最大流的定义及原理可以参见这位朋友的博客(简单易懂)最大流问题详解(侵删)Dinic算法的基本原理利用BFS对图进行分层处理,接着使用DFS从S开始,每次层次加一寻找下一个点,直至达到汇点T,然后再回溯回去,以此遍历所有的增广路径,这样就可以满足我们同时求出多条增广路的需求,效率更高因此可给出Dinic算法的进行框架①在残量网络上通过BFS求出结点的层次,构造分成图。②在分层图上通过DFS寻找增广路,在回溯时同时更新边权。更加具体的原理可以参见这位朋友的博客原创 2020-11-27 09:46:11 · 361 阅读 · 0 评论 -
搜索之图的深度优先遍历
题目是书本《啊哈!算法》中的例题,稍加改变的题目如下。暑假小哼想到小哈家里去玩,小哼和小哈住在不同的城市,并且小哼之前从来没有去过小哈家,这是小哼第一次上门。怎么去呢?小哼便想起了百度地图。百度地图一下子就给出了从小哼家到小哈家的最短行车方案。爱思考的小哼想知道百度地图是如何计算出最短行车方案的。下面就是代码所表示城市的地图。接下来给出输入样例输入5 8 1 51 2 21 5 ...原创 2020-01-31 23:31:31 · 303 阅读 · 0 评论