题意:从点(0,0)出发,目的地为(x,y),其中有一些点不能通过,求最短距离。

分析:bfs

View Code

#include <cstdio>
#include <cstring>
#include <iostream>
#include <queue>
using namespace std;
const int maxn = 1010;
bool vis[maxn][maxn];
int dir[4][2] = { {0,-1},{0,1},{-1,0},{1,0} };
struct Node { int x,y,step; };
int X ,Y , n;
void bfs() {Node u , v;queue<Node> Q;u.x = 0; u.y = 0; u.step = 0;Q.push(u);vis[0+500][0+500] = 1;while(!Q.empty()) {u = Q.front();Q.pop();if(u.x==X && u.y==Y) { printf("%d\n",u.step); return; }for(int i=0;i<4;i++) {int x = u.x + dir[i][0];int y = u.y + dir[i][1];if(vis[x+500][y+500]) continue;vis[x+500][y+500] = 1;v.x = x; v.y = y; v.step = u.step + 1;Q.push(v);}}
}
int main() {while(~scanf("%d%d%d",&X,&Y,&n)) {memset(vis,0,sizeof(vis));while(n--) {int u , v;scanf("%d%d",&u,&v);vis[u+500][v+500] = 1;}bfs();}return 0;
}

转载于:https://www.cnblogs.com/lenohoo/archive/2012/07/03/2574070.html

poj 3626 Mud Puddles相关推荐

  1. 如何种植屡获殊荣的青豆

    Most people don't know this yet, but I've decided to give up computers and become a farmer instead. ...

  2. 搜索 —— 广搜的优化技巧

    [例题] 连连看(HDU-1175)(简单推导):点击这里 字串变换(洛谷-P1032)(string的使用):点击这里 非常可乐(HDU-1495)(三维BFS):点击这里 Mud Puddles( ...

  3. POJ 3268 D-Silver Cow Party

    http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  4. poj 2559 Largest Rectangle in a Histogram 栈

    // poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...

  5. POJ 2528 Mayor's posters(线段树)

    题目大意 贴海报.每张海报的高度都是一样的,唯独宽度不一样.每张海报只能占用整数倍的单位线段长度,贴了 n(n<=10000) 张海报之后,有几张能够看见(有一个角能看见这张海报也算被看见了)? ...

  6. POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)

    题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...

  7. linux mud 游戏,快刀幻想mud文字传奇-快刀幻想mud神器兑换码-快刀幻想mud下载v1.80-Linux公社...

    快刀幻想mud是一款非常好玩的手机版文字传奇游戏,玩法经典复古,让大家回忆满满,<快刀幻想mud>支持很多种娱乐玩法,为玩家打造了绝对优质且经典的传奇世界,玩<快刀幻想mud> ...

  8. poj 2681 字符串

    http://poj.org/problem?id=2681 给你任意长度的字符串,找出两串字符中不相同的字符个数(总数) #include<string> #include<cst ...

  9. (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955

    http://poj.org/problem?id=2955 Description We give the following inductive definition of a "reg ...

  10. POJ 2586 Y2K Accounting Bug(贪心)

    题目连接:http://poj.org/problem?id=2586 题意:某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D.公司每五个月进行一次统计,全年共统计8次( ...

最新文章

  1. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)
  2. ORACLE 数据的逻辑组成
  3. python创建文件夹命令_python文件操作指令
  4. jQuery获取和设置元素
  5. 广州富力再引强援 95后潜力中锋桂宏加盟球队
  6. Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
  7. TCP 滑动窗口简述
  8. 全球及中国智能音箱市场规模产值及发展机遇研究报告2021-2027年
  9. SAP UI5 OData谣言粉碎机:极短时间内发送两个Odata request,前一个会自动被cancel掉吗
  10. 使用route命令解决一机双网访问
  11. matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...
  12. Flask 学习 (二) blueprint 示例
  13. 整体二分算法完整总结
  14. blp和biba属于哪种访问控制_技术分享 | 访问控制在工控安全中的应用
  15. 关于Unity资源包导入项目后版本不匹配问题
  16. oracle xdb xquery,XML DB与XDB是同一个东西吗?
  17. 路由表原理以及数据包进入路由器,路由器的处理
  18. 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
  19. 【C++】C++中头文件使用双引号与书名号的区别
  20. 保千里智联宝机器人图_保千里打令小宝机器人落地机器人+ 新模式

热门文章

  1. 百度地图改变定位图标
  2. BaiduMap SDK-Location自定义定位图标
  3. 【SEED Labs 2.0】ICMP Redirect Attack Lab
  4. 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
  5. 2200p如何连接wifi打印_柯尼卡美能达2200P打印机使用介绍
  6. 基础 八大疑问词+翻译
  7. c语言程序设计第39级台阶,2013 年蓝桥杯 C 语言 B 组省赛第 3 题: 第39级台阶
  8. DI卡件/3503E/TRICONEX
  9. html中的value属性取值
  10. springMVC-RESTful约束下dispatcher拦截对象优化