首页 > 虫洞操纵者
头像 只会签到题
发表于 2024-08-12 17:43:34
D题 暴力bfs遍历找最短路 唯一的变化是,碰到墙后要for循环反向走到对面的墙前即可,遇到终点要提前退出 #include<bits/stdc++.h> #define x first #define y second using namespace std; typedef pai 展开全文
头像 扎男_
发表于 2024-08-12 20:47:51
前言: 本蒟蒻的第一篇题解,有什么写不好的地方欢迎大家私信评论,关于这篇题解其实也是不好意思写的,因为当时比赛感觉自己ac不出来就疯狂骗分去了(笑了),然后赛后翻了下通过的代码,发现有一个ac的代码解题思路非常清晰,看了一下然后自己又行了就试着按他的思路做了下,不出意外的就ac了。后来又翻了下题解 展开全文
头像 AK_heaven
发表于 2024-08-11 21:33:00
题目思路各位大佬已经讲得很清楚了,就是将两个靠近墙的点进行连边,然后轻松板子 bfs 即可。 本人并不觉得这道题目码量很大,qwq。 #include <bits/stdc++.h> #define L(i, a, b) for(int i = (a); i <= (b); i 展开全文
头像 圆规学java
发表于 2024-08-12 19:29:37
/* 最典型的bfs板子题,最困惑的点就是虫洞如何进行操作,我们直接对每个点进行爆搜即可, 四个方向需要进行分类讨论,因为他们最终的落点不相同, 着重注意的几个点: 1、数组我们要开n+2个,因为迷宫被墙包围,我们多开数组并把他们全部预处理为墙“1” 2、标记数组直接用来存储结果,所以我们不使用布尔 展开全文

等你来战

查看全部