BFS
YAOSHIAO
这个作者很懒,什么都没留下…
展开
-
AcWing847. 图中点的层次(C++算法)
AcWing847. 图中点的层次 1、题目: 给定一个n个点m条边的有向图,图中可能存在重边和自环。 所有边的长度都是1,点的编号为1~n。 请你求出1号点到n号点的最短距离,如果从1号点无法走到n号点,输出-1。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数a和b,表示存在一条从a走到b的长度为1的边。 输出格式 输出一个整数,表示1号点到n号点的最短距离。 数据范围 1≤n,m≤105 输入样例: 4 5 1 2 2 3 3 4 1 3 1 4 输出样例: 1 2、基本思想: 用原创 2020-10-15 09:50:32 · 305 阅读 · 0 评论 -
AcWing 844. 走迷宫(C++算法)
AcWing 844. 走迷宫 1、题目: 给定一个n*m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。 最初,有一个人位于左上角(1, 1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。 请问,该人从左上角移动至右下角(n, m)处,至少需要移动多少次。 数据保证(1, 1)处和(n, m)处的数字为0,且一定至少存在一条通路。 输入格式 第一行包含两个整数n和m。 接下来n行,每行包含m个整数(0或1),表示完整的二维数组迷宫。 输出格原创 2020-09-18 19:54:05 · 602 阅读 · 0 评论