P2873 [USACO07DEC]泥水坑Mud Puddles

bfs入门。

对于坐标为负的情况,我们可以给数组下标加上$abs(min(minx,miny))$转正(根据题意判断)

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<queue>
 5 #define re register
 6 using namespace std;
 7 #define M 502
 8 const int d1[4]={0,1,0,-1};
 9 const int d2[4]={1,0,-1,0};
10 struct node{int x,y,t;}; queue <node> h;
11 int tx,ty,n; bool vis[M*2+5][M*2+5];
12 int main(){
13     scanf("%d%d%d",&tx,&ty,&n); tx+=M;ty+=M; int q1,q2;
14     for(int i=1;i<=n;++i) scanf("%d%d",&q1,&q2),vis[q1+M][q2+M]=1;
15     h.push((node){M,M,0}); vis[M][M]=1;
16     while(!h.empty()){
17         node u=h.front(); h.pop();
18         for(int i=0;i<4;++i){
19             int r1=u.x+d1[i],r2=u.y+d2[i];
20             if(vis[r1][r2]) continue;
21             if(r1==tx&&r2==ty){
22                 printf("%d",u.t+1);
23                 return 0;
24             }h.push((node){r1,r2,u.t+1}),vis[r1][r2]=1;
25         }
26     }
27 }

View Code

转载于:https://www.cnblogs.com/kafuuchino/p/9862611.html

bzoj1627 / P2873 [USACO07DEC]泥水坑Mud Puddles相关推荐

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

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

  2. Mach 微内核的命名趣闻

    据 Tevanian 说,MACH,源于一个读音错误.当时他正和其他人在匹兹堡一个下雨天里一边躲避着路上的泥水坑,一边讨论着新内核的事,Tevanian开玩笑地建议他们的新微核命名为MUCK,意为&q ...

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

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

  4. 谁在控制着 iCloud 中国区账号的密钥?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 还有一天的时间,我们的 iCloud 数据就要被苹果正式转给云上贵州运营了... [CSDN ...

  5. iOS 探讨之 mach_absolute_time

    阐述 去年在与大厂的交手中,碰到了如何测量函数耗时这类的问题.最近正好有点空余时间供我研究并整理它们,希望这次整理出的东西能给大家带来一点帮助. 探讨 测量函数耗时所用的方法有很多种,这次我们先来介绍 ...

  6. 2023全国特种作业操作证高处安装、维护、拆除模拟试卷一[安考星]

    该模拟试题来源于安考星公众号 1.安装室外机尽量避开对面的门窗. 正确答案:正确 参考解析:这是为了尽量避开对流. 2.多种施工机械和电源电器必须由持证人员操作,无证人员可酌情开机和接电 正确答案:错 ...

  7. 2020年数据术语的故事

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 2020年整个技术圈子要说话题最多的,应该是大数据方向.新感念层出不穷,数据湖概念就是其中之一.这 ...

  8. [转]在10岁前要做的32件事!

    现在的儿童很少有时间来自娱自乐,原因是,有些父母担心孩子的安全:不希望他们的衣服被搞得脏兮兮的:另一些孩子的日程被排得过满,他们不是去上课,就是去参加有组织的课余活动. 为使宝宝能够重新拾起他们父母孩 ...

  9. 一个女人究竟该花多少钱?

    奥斯卡王尔德说:"量入为出的人是最缺乏想象力的."这话放在朱迪思莱文(Judith Levine)身上可不太公平. 最近,美国作家朱迪思莱文的新著<不买东西>(Not ...

  10. MPB:窖泥样品采集与核酸提取

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

最新文章

  1. PHP feof() 函数读文件的使用
  2. Node.js REST 工具 Restify
  3. 学python能赚什么外卖-用python模拟美团外卖骑手推送请求
  4. request.getParameter如何获取radio的属性值
  5. Rxjava 优雅的实现短信验证码发送
  6. 遥感图像场景分类常用数据集
  7. 异常检测1——python使用KNN模型进行异常检测
  8. 字节跳动和OPPO:机器翻译等智能时代算法技术如何落地?
  9. (10)Python----numpy.hstack
  10. React和Vue对比
  11. excel一列求和_学会这15组Excel函数,解决数据分析中80%的难题
  12. 《遥感原理与应用》总结—遥感平台
  13. 做课题与科研项目常用的研究方法
  14. win10下装win7双系统_win10下怎么装win8系统 win10下装win8系统方法【详细教程】
  15. 洛谷P4315 月下“毛景树”(树剖+线段树)
  16. 加盐密码哈希:如何正确使用 (转)
  17. php怎么将中文翻译成英文,PHP将中文翻译成拼音
  18. 安卓6.0权限处理在项目中的实践
  19. MySQL主从同步设置
  20. 幼儿园计算机培训心得,幼儿园心得体会范文

热门文章

  1. WPF MVVM Livecharts 柱状图
  2. LVGL|lvgl中文教程手册(lvgl中文文档学习教程)
  3. STL之容器deque
  4. 矩阵论极简笔记(1):如何降维度打击
  5. 【深度学习】搭建类似LeNet-5网络识别Fashion-MNIST数据集(衣服,鞋子等)
  6. 国内用户最多的linux系统,统信UOS将可能超越麒麟系统夺得中国Linux市场份额第一名...
  7. XCTF_MOBILE16_boomshakalaka-3
  8. 零基础语法入门第九/十讲 使用疑问词进行提问和回答
  9. Siki学院换装项目的MVC实现
  10. 【年终总结】你好2021,再见2020。