F. Mud Puddles

题目链接:https://ac.nowcoder.com/acm/contest/993/F

题目:

农夫约翰早上6点离开家,每天挤奶贝西。然而,前一天晚上看到一场大雨,田野非常泥泞。 FJ从坐标平面中的点(0,0)开始,朝向位于(X,Y)的Bessie(-500≤X≤500;-500≤Y≤500)。他可以看到所有N(1≤N≤10,000)泥浆的水坑,位于油田的点(Ai,Bi)(-500≤Ai≤500;-500≤Bi≤500)。每个水坑只占据它所在的点。
刚刚买了新靴子,Farmer John绝对不想踩到水坑弄脏他们,但他也希望尽快到达Bessie。他已经迟到了,因为他不得不算上所有的水坑。如果Farmer John只能平行于轴行进并转向带有整数坐标的点,那么他必须前往Bessie并保持靴子清洁的最短距离是多少? Farmer John可以带着一条没有泥浆的路径到达Bessie。
输入描述:

*第1行:三个空格分隔的整数:X,Y和N.
*行2..N 1:行i 1包含两个空格分隔的整数:Ai和Bi

输出描述:

*第1行:Farmer John必须前往Bessie而不踩泥的最小距离。

思路:BFS宽搜,稍微变化一下,由于坐标存在负值将起始点变为(500,500)

越界条件变为<0||>1000,终点变为X+500,Y+500,将1000*1000的矩阵初始化为0,然后有泥坑的地方赋值为1,搜索时遇到1就不走,代码如下:

//
// Created by hy on 2019/7/13.
//
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1005;
int zou[maxn][maxn];
bool is[maxn][maxn];
struct node{int x;int y;int dept;
};
int x,y;
int dic[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int bfs()
{queue<node>qu;node now,next;now.x=500;now.y=500;now.dept=0;is[500][500]=1;qu.push(now);while(!qu.empty()){now=qu.front();qu.pop();if(now.x==x+500&&now.y==y+500)return now.dept;for(int i=0;i<4;i++){int xx=now.x+dic[i][0];int yy=now.y+dic[i][1];if(xx<0||xx>1000||yy<0||yy>1000)continue;if(zou[xx][yy]==0&&!is[xx][yy]){is[xx][yy]=1;next.x=xx;next.y=yy;next.dept=now.dept+1;qu.push(next);}}}return 0;
}
int main()
{int n;cin>>x>>y>>n;memset(is,0,sizeof(is));memset(zou,0,sizeof(zou));int p,q;for(int i=0;i<n;i++){cin>>p>>q;zou[p+500][q+500]=1;}cout<<bfs()<<endl;return 0;
}

转载于:https://www.cnblogs.com/Vampire6/p/11187759.html

牛客假日团队赛6 F. Mud Puddles相关推荐

  1. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)

    链接:https://ac.nowcoder.com/acm/contest/1069/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  2. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)...

    链接:https://ac.nowcoder.com/acm/contest/984/F 来源:牛客网 随机数 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  3. 牛客假日团队赛10 L 乘积最大 (dp,大数)

    链接:https://ac.nowcoder.com/acm/contest/1072/L?&headNav=acm&headNav=acm 来源:牛客网 乘积最大 时间限制:C/C+ ...

  4. 牛客假日团队赛12【为了抽奖闲来做题2】

    A题 链接:https://ac.nowcoder.com/acm/contest/1081/A 来源:牛客网 Bessie is trapped in a triangular maze with ...

  5. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)

    链接:https://ac.nowcoder.com/acm/contest/1069/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  6. 牛客假日团队赛8:K.Cow Contest(最短路(floyd)变形)

    链接:https://ac.nowcoder.com/acm/contest/1069/K 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  7. P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)

    链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  8. 牛客假日团队赛6 D 迷路的牛 (思维)

    链接:https://ac.nowcoder.com/acm/contest/993/D 来源:牛客网 迷路的牛 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  9. 牛客假日团队赛5J 护城河 bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 (凸包的周长)...

    链接:https://ac.nowcoder.com/acm/contest/984/J 来源:牛客网 护城河 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  10. 牛客假日团队赛5 K 金币馅饼 (DP 基础题)

    链接:https://ac.nowcoder.com/acm/contest/984/K 来源:牛客网 金币馅饼 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

最新文章

  1. Linux下显示硬盘空间的两个命令
  2. 中国工商银行已使用OceanBase!
  3. 监控录像帮忙找回医院被偷的女婴
  4. SAP Spartacus 如何连接到其他系统
  5. 引用自己创建的css样式表_如何使用CSS创建联系表
  6. BizTalkServer 如何发送 EDI 消息(3)
  7. Matlab并行编程cellfun arrayfun
  8. 在本地视频播放中硬解与软解的能耗比体现
  9. java请假系统毕业设计_毕业设计学生管理请假系统.doc
  10. 百度网络质量监控实战:猎鹰一战成名(下)
  11. 画洗碗机器人的思维导图_赞!三年级小学生画出这样的思维导图
  12. 一.机器人概率学笔记_定位
  13. win10找不到文件无法卸载的解决方法
  14. kubectl源码分析之config delete-context
  15. Ansoft HFSS——ANSYS Electronics Suite 2020R1 Install Guidance
  16. Miui13-mi10s刷twrp和Magisk
  17. Sentry监控系统搭建流程及钉钉告警配置
  18. 人件札记:管理者要学会不加班
  19. 关于STC8A8K64S4A12(STC15系列升级版)例程中程序出现 'xxx' undefined identifier的问题解决办法
  20. python解析二维码_python解析二维码

热门文章

  1. Linux Docker镜像上传阿里云和网络配置
  2. 微信小程序 用户中心界面(二)
  3. 无法复制Word文档里的内容
  4. uniapp使用uni-ui插件的方式
  5. linux:服务开机自启
  6. 中国甜奶油粉市场趋势报告、技术动态创新及市场预测
  7. springboot医疗管理系统 毕业设计-附源码015221
  8. python display方法_Python display.Image方法代码示例
  9. [515]歌曲识别-dejavu-python
  10. Granted QOS different to Requested QOS