0x25 广度优先搜索
广搜框架的设计与实现,熟练使用记录数组判重、方向常数数组等;
广搜的常见问题类型,如走地图、多起点 BFS、双重 BFS 等。
zxyOI
无
展开
-
luogu P1162 填涂颜色
由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.原创 2019-09-17 07:56:07 · 114 阅读 · 0 评论 -
luogu P1141 01迷宫
有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。原创 2019-09-17 07:58:47 · 362 阅读 · 0 评论 -
luogu P1443 马的遍历
有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步原创 2019-09-17 08:00:17 · 110 阅读 · 0 评论 -
bailian.openjudge 4116:拯救行动
公主被恶人抓走,被关押在牢房的某个地方。牢房用N*M (N, M <= 200)的矩阵来表示。矩阵中的每项可以代表道路(@)、墙壁(#)、和守卫(x)。 英勇的骑士(r)决定孤身一人去拯救公主(a)。我们假设拯救成功的表示是“骑士到达了公主所在的位置”。由于在通往公主所在位置的道路中可能遇到守卫,骑士一旦遇到守卫,必须杀死守卫才能继续前进。 现假设骑士可以向上、下、左、右四个方向移动,每移动一个位置需要1个单位时间,杀死一个守卫需要花费额外的1个单位时间。同时假设骑士足够强壮,有能力杀死原创 2019-10-03 14:16:12 · 222 阅读 · 0 评论 -
bailian.openjudge 4001:抓住那头牛
农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0<=N<=100000),牛位于点K(0<=K<=100000)。农夫有两种移动方式: 1、从X移动到X-1或X+1,每次移动花费一分钟 2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?原创 2019-10-03 14:40:17 · 137 阅读 · 0 评论 -
luogu P1032 字串变换
已知有两个字串A,B及一组字串变换的规则(至多6个规则)原创 2019-10-03 16:15:20 · 150 阅读 · 0 评论 -
luogu P1126 机器人搬重物
机器人移动学会(RMI)现在正尝试用机器人搬运物品。机器人的形状是一个直径1.6的球。在试验阶段,机器人被用于在一个储藏室中搬运货物。储藏室是一个 N×M 的网格,有些格子为不可移动的障碍。机器人的中心总是在格点上,当然,机器人必须在最短的时间内把物品搬运到指定的地方。机器人接受的指令有:向前移动1步(Creep);向前移动2步(Walk);向前移动3 步(Run);向左转(Left);向右转(Right)。每个指令所需要的时间为1 秒。请你计算一下机器人完成任务所需的最少时间。原创 2019-10-04 14:56:34 · 205 阅读 · 0 评论