搜索
loyxCCS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu1242 Rescue
题目描述题目链接有一个N*M的地图,"."表示通路,"#"表示墙,先求从起点"r"到终点"a"所需时间,每移动一步消耗一个单位时间,经过"X"则消耗两个单位时间。题解该题中若没有"X"则就是一道普通的bfs求最短路径的题,但是这道题用普通的bfs做会WA。原因是什么?这里简单考虑一下一般的bfs能求得最短路的原理。一般的bfs都会使用一个队列遍历图中所有节点,因为其原创 2018-08-08 16:12:48 · 227 阅读 · 0 评论 -
[图bfs] Patrol Robot 巡逻机器人 Uva1600
题目描述题解AC代码题目描述机器人要从一个m∗n(1<=m,n<=20)m∗n(1<=m,n<=20)m*n(1(1,1)(1,1)(1,1)走到右下角(m,n)(m,n)(m,n)。网格中的一些格子是空地,其他格子是障碍(用111表示)。机器人每次可以往4个方向走一个,但不能连续地越过k(0<=k<=20)k(0<=k&am原创 2018-04-21 18:21:09 · 281 阅读 · 0 评论 -
[图的bfs] Ideal Path Uva1599
题目描述题解反向bfs求最短路径AC代码题目描述给定一个nnn个点mmm条边(2≤n≤100000,1≤m≤200002≤n≤100000,1≤m≤200002\le n\le100000,1\le m\le20000)的无向图。每一条边上都有一种颜色。求从111号节点到nnn号节点的最短路径,当路径大小相同时,取所经过节点的颜色序列字典序最小的一条路径。一对节...原创 2018-03-30 22:32:14 · 281 阅读 · 0 评论 -
[图bfs] Knight Moves HDU1372,UVa536
题目描述题解AC代码题目描述输入标准8∗88∗88*8国际象棋棋盘上的两个格子,分别作为起点和终点(列用aaa~hhh表示, 行用111~888表示), 求马最少需要多少不从起点跳到终点。 题解本题可以看作一个简单的bfs求最短路径问题。值得注意的是,可以使用位运算,将两个数用一个int型表示,从而避免使用结构体。AC代码如下:AC代码#incl...原创 2018-04-18 22:44:05 · 209 阅读 · 0 评论 -
[bfs和dfs的性质] Tree Reconstruction UVa10410
题目描述题解AC代码题目描述给定一个有n(0<n<=1000)n(0<n<=1000)n(0原创 2018-05-12 23:48:47 · 523 阅读 · 0 评论 -
[bfs] Saving Tang Monk II hihocode1828
题意题目链接题解这本来是一道简单的bfs题,但自己平时代码习惯不好,导致比赛时T了还找不出原因(手动幽灵)。主要原因是bfs返回位置不对。如果用优先队列做,从将终点进队到将终点出队会间隔很多个点。所以应该在将终点进队时就返回!谨记谨记!代码#include <cstdio>#include <queue>#include <cstring...原创 2018-09-25 11:37:26 · 256 阅读 · 0 评论
分享