poj 3626 Mud Puddles
题意:从点(0,0)出发,目的地为(x,y),其中有一些点不能通过,求最短距离。
分析:bfs
#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相关推荐
- 如何种植屡获殊荣的青豆
Most people don't know this yet, but I've decided to give up computers and become a farmer instead. ...
- 搜索 —— 广搜的优化技巧
[例题] 连连看(HDU-1175)(简单推导):点击这里 字串变换(洛谷-P1032)(string的使用):点击这里 非常可乐(HDU-1495)(三维BFS):点击这里 Mud Puddles( ...
- POJ 3268 D-Silver Cow Party
http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...
- poj 2559 Largest Rectangle in a Histogram 栈
// poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...
- POJ 2528 Mayor's posters(线段树)
题目大意 贴海报.每张海报的高度都是一样的,唯独宽度不一样.每张海报只能占用整数倍的单位线段长度,贴了 n(n<=10000) 张海报之后,有几张能够看见(有一个角能看见这张海报也算被看见了)? ...
- POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)
题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...
- linux mud 游戏,快刀幻想mud文字传奇-快刀幻想mud神器兑换码-快刀幻想mud下载v1.80-Linux公社...
快刀幻想mud是一款非常好玩的手机版文字传奇游戏,玩法经典复古,让大家回忆满满,<快刀幻想mud>支持很多种娱乐玩法,为玩家打造了绝对优质且经典的传奇世界,玩<快刀幻想mud> ...
- poj 2681 字符串
http://poj.org/problem?id=2681 给你任意长度的字符串,找出两串字符中不相同的字符个数(总数) #include<string> #include<cst ...
- (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955
http://poj.org/problem?id=2955 Description We give the following inductive definition of a "reg ...
- POJ 2586 Y2K Accounting Bug(贪心)
题目连接:http://poj.org/problem?id=2586 题意:某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D.公司每五个月进行一次统计,全年共统计8次( ...
最新文章
- android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)
- ORACLE 数据的逻辑组成
- python创建文件夹命令_python文件操作指令
- jQuery获取和设置元素
- 广州富力再引强援 95后潜力中锋桂宏加盟球队
- Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
- TCP 滑动窗口简述
- 全球及中国智能音箱市场规模产值及发展机遇研究报告2021-2027年
- SAP UI5 OData谣言粉碎机:极短时间内发送两个Odata request,前一个会自动被cancel掉吗
- 使用route命令解决一机双网访问
- matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...
- Flask 学习 (二) blueprint 示例
- 整体二分算法完整总结
- blp和biba属于哪种访问控制_技术分享 | 访问控制在工控安全中的应用
- 关于Unity资源包导入项目后版本不匹配问题
- oracle xdb xquery,XML DB与XDB是同一个东西吗?
- 路由表原理以及数据包进入路由器,路由器的处理
- 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
- 【C++】C++中头文件使用双引号与书名号的区别
- 保千里智联宝机器人图_保千里打令小宝机器人落地机器人+ 新模式
热门文章
- 百度地图改变定位图标
- BaiduMap SDK-Location自定义定位图标
- 【SEED Labs 2.0】ICMP Redirect Attack Lab
- 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
- 2200p如何连接wifi打印_柯尼卡美能达2200P打印机使用介绍
- 基础 八大疑问词+翻译
- c语言程序设计第39级台阶,2013 年蓝桥杯 C 语言 B 组省赛第 3 题: 第39级台阶
- DI卡件/3503E/TRICONEX
- html中的value属性取值
- springMVC-RESTful约束下dispatcher拦截对象优化