首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
阿尔吉侬专题
献给阿尔吉侬的花束(信息学奥赛一本通-T1256)
【题目描述】 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。 迷宫用一个R×C的字符矩阵来表示。字符S表示阿尔吉侬所在的位置,字符E表示奶酪所在的位置,字符#表示墙壁,字符.表示可以通行。阿尔吉侬在
阅读更多...
OJ 7218 献给阿尔吉侬的花束__广搜
描述 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。 迷宫用一个R×C的字符矩阵来表示。字符S表示阿尔吉侬所在的位置,字符E表示奶酪所在的位置,字符#表示墙壁,字符.表示可以通行。阿尔吉侬在1个单
阅读更多...
AcWing 1101.献给阿尔吉侬的花束
思路:BFS 这里不用BFS进行遍历了,这里实验一种比较高效的BFS遍历:双向BFS。 其实这个双向BFS很简单,也就是说我们只要知道了终点和起点,这两个并不能少其中一个,这样我们就可以用双向BFS来节省时间。 下面是代码,大家可以参考一下,也就是多了一个遍历数组,用来识别我们是否已经双向遍历完这个地图了。 上代码; #include<iostream>#include<stdio.h
阅读更多...
1101. 献给阿尔吉侬的花束
Problem: 1101. 献给阿尔吉侬的花束 文章目录 思路解题方法复杂度Code 思路 这道题目让我们求出开始点S到结束点E的最短路径,题目中说,字符 S 表示阿尔吉侬所在的位置,字符 E 表示奶酪所在的位置,字符 # 表示墙壁,字符 . 表示可以通行。我们可以将起点和终点看作是两个不同的状态,然后使用BFS来搜索最短的路径。在搜索的过程中,我们需要记录到达每个状
阅读更多...
AcWing 1101 献给阿尔吉侬的花束(bfs宽搜)
[题目概述] 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。 今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。 现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。 迷宫用一个 R × C R×C R×C 的字符矩阵来表示。 字符 S 表示阿尔吉侬所在的位置,字符 E 表示奶酪所在的位置,字符
阅读更多...