当前位置: 首页 > news >正文

中国太平保险集团官方网站威海网站建设哪家好

中国太平保险集团官方网站,威海网站建设哪家好,石景山网站制作案例,云南发布紧急通知目录 写在前面: 题目:P1746 离开中山路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述: 输入格式: 输出格式: 输入样例: 输出样例: 解题思路: 代码: …

目录

写在前面:

题目:P1746 离开中山路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目描述:

输入格式:

输出格式:

输入样例:

输出样例:

解题思路:

代码:

AC !!!!!!!!!!

写在最后:


写在前面:

怎么样才能学好一个算法?

我个人认为,系统性的刷题尤为重要,

所以,为了学好广度优先搜索,为了用好搜索应对蓝桥杯,

事不宜迟,我们即刻开始刷题!

题目:P1746 离开中山路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目描述:

输入格式:

第 1 行包含一个数 n。

第 2 行到第 n + 1 行:整个地图描述

(00 表示马路,11 表示店铺,注意两个数之间没有空格)。

第 n + 2 行:四个数 x1​, y1​, x2​, y2​。

输出格式:

只有 11 行,即最短到达目的地距离。

输入样例:

3
001
101
100
1 1 3 3

输出样例:

4

解题思路:

这道题也是一道基础的迷宫问题,

我们用搜索来做,然后观察一下他的数据范围,

地图1000乘1000的大小,

很明显dfs会超时,所以这道题需要使用bfs进行搜索,

我们先来看一下地图的样例,模拟一下:

我们从坐标1,1开始:

 然后直接往四个方向搜索即可:

 一直搜索到目标终点:

 所以最后返回的最短路径就是4,

那么其实我们可以发现,题目中有个求最短路径的这个字眼,

我们可以判断这道题多半是个bfs的题目。

根据这个思路,我们开始实现代码:

代码:

//包好头文件
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;const int N = 1010;//存坐标
typedef pair<int, int> PII;int n;
int x1, y1, x2, y2;//记录路径和
int dist[N][N];//存地图
char g[N][N];queue<PII> q;//存偏移量
int dx[] = {-1, 0, 1, 0};
int dy[] = {0, 1, 0, -1};int bfs(int x1, int y1)
{//将dist初始化为-1memset(dist, -1, sizeof(dist));q.push({x1, y1});//起点dist[x1][y1] = 0;//遍历到找到终点值或者队列为空while(!q.empty()){//取队头auto t = q.front();q.pop();for(int i = 0; i < 4; i++){int a = t.first + dx[i];int b = t.second + dy[i];//控边界if(a < 1 || a > n || b < 1 || b > n) continue;if(dist[a][b] >= 0) continue;if(g[a][b] != '0') continue;q.push({a, b});//记录路径和dist[a][b] = dist[t.first][t.second] + 1;//如果到终点了,就直接返回终点值if(dist[x2][y2] > 0)return dist[x2][y2];}}//如果走不到终点,返回-1return -1;
}int main()
{scanf("%d", &n);for(int i = 1; i <= n; i++){scanf("%s", g[i] + 1);}scanf("%d %d %d %d", &x1, &y1, &x2, &y2);int res = bfs(x1, y1);printf("%d", res);return 0;
}

AC !!!!!!!!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.yayakq.cn/news/316670/

相关文章:

  • 邢台建设网站公司wordpress采集审核
  • 织梦php网站模板修改淮南装饰公司网站建设
  • 深圳贝尔利网站建设公司设计专业所需网站
  • wordpress页面加载js宁波seo怎么做推广渠道
  • 阿里云网站域名绑定教育咨询
  • 蓬莱住房和规划建设管理局网站wordpress指定分类主动推送百度
  • 政务咨询投诉举报网站建设推广计划a设置了短语否定匹配关键词为招聘
  • 南京做网站南京乐识好wordpress网页如何写
  • 主机网站wordpress调用内容代码
  • 银川网站开发公司电话山东烟台建设厅网站
  • 申请自己的网站手机app软件制作工具
  • 移动网站开发课程设计百度推广客户端
  • 哪里有制作网站服务seo站长查询
  • 介绍自己的家乡遵义网站建设免费网站开发
  • 太极馆如何做网站旅游网站开发需求文档模板下载
  • 南宁网站网站建设打开这个你会感谢我的网站
  • 扬州开发区建设局网站公司网页设计实例教程
  • 国家建设部网站2018年php网站建设案例教程
  • 石家庄网站建设公司wsjzwordpress模板怎么添加菜单
  • 怎么用ftp修改网站图片网页版登录入口
  • wordpress博客站搭建绍兴高端网站开发
  • 北京北站前端培训机构排名
  • 电商网站开发详细流程企业网站建设制作公司哪家好
  • 企业网站建设可以分为几个层次wordpress app 生成
  • 为什么实验楼网站上做实验这么卡网络公司推广方案
  • 公司网站模板图片装修体验馆app
  • 优化网站建设seo自己网站上做支付宝怎么收费的
  • 做图软件ps下载网站网络规划设计师教程第二版电子书
  • 气球网站建设除了Joomla用什么做网站好
  • 极速微网站建设cms西安百度竞价托管公司