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

网站建设推广公司范围Wordpress crm系统

网站建设推广公司范围,Wordpress crm系统,怎么做企业网站运营,沈阳市做网站电话2023-11-09每日一题 一、题目编号 2258. 逃离火灾二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid #xff0c;它表示一个网格图。每个格子为下面 3 个值之一#xff1a; 0 表示草地。1 表示着火的格子。2 表示一…2023-11-09每日一题 一、题目编号 2258. 逃离火灾二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid 它表示一个网格图。每个格子为下面 3 个值之一 0 表示草地。1 表示着火的格子。2 表示一座墙你跟火都不能通过这个格子。 一开始你在最左上角的格子 (0, 0) 你想要到达最右下角的安全屋格子 (m - 1, n - 1) 。每一分钟你可以移动到 相邻 的草地格子。每次你移动 之后 着火的格子会扩散到所有不是墙的 相邻 格子。 请你返回你在初始位置可以停留的 最多 分钟数且停留完这段时间后你还能安全到达安全屋。如果无法实现请你返回 -1 。如果不管你在初始位置停留多久你 总是 能到达安全屋请你返回 109。 注意如果你到达安全屋后火马上到了安全屋这视为你能够安全到达安全屋。 如果两个格子有共同边那么它们为 相邻 格子。 提示 m grid.lengthn grid[i].length2 m, n 3004 m * n 2 * 104grid[i][j] 是 0 1 或者 2 。grid[0][0] grid[m - 1][n - 1] 0 四、解题代码 class Solution { public:constexpr static int INF 1e9;constexpr static int dirs[4][2] {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int maximumMinutes(vectorvectorint grid) {int m grid.size(), n grid[0].size();vectorvectorint fireTime(m, vectorint(n, INF));/* 通过 bfs 求出每个格子着火的时间 */bfs(grid, fireTime);/* 二分查找找到最大停留时间 */int ans -1;int low 0, high m * n;while (low high) {int mid low (high - low) / 2; if (check(fireTime, grid, mid)) {ans mid;low mid 1;} else {high mid - 1;}}return ans m * n ? 1e9 : ans;}void bfs(vectorvectorint grid, vectorvectorint fireTime) {int m grid.size();int n grid[0].size();queuepairint, int q;for (int i 0; i m; i) {for (int j 0; j n; j) {if (grid[i][j] 1) {q.emplace(i, j);fireTime[i][j] 0;}}}int time 1;while (!q.empty()) {int sz q.size();for (int i 0; i sz; i) {auto [cx, cy] q.front();q.pop();for (int j 0; j 4; j) {int nx cx dirs[j][0];int ny cy dirs[j][1];if (nx 0 ny 0 nx m ny n) {if (grid[nx][ny] 2 || fireTime[nx][ny] ! INF) {continue;}q.emplace(nx, ny);fireTime[nx][ny] time;}}}time;}}bool check(vectorvectorint fireTime, vectorvectorint grid, int stayTime) {int m fireTime.size();int n fireTime[0].size();vectorvectorbool visit(m, vectorbool(n, false));queuetupleint, int, int q;q.emplace(0, 0, stayTime);visit[0][0] true;while (!q.empty()) {auto [cx, cy, time] q.front();q.pop();for (int i 0; i 4; i) {int nx cx dirs[i][0];int ny cy dirs[i][1];if (nx 0 ny 0 nx m ny n) {if (visit[nx][ny] || grid[nx][ny] 2) {continue;}/* 到达安全屋 */if (nx m - 1 ny n - 1) {return fireTime[nx][ny] time 1;}/* 火未到达当前位置 */if (fireTime[nx][ny] time 1) {q.emplace(nx, ny, time 1);visit[nx][ny] true;}}}}return false;} }; 五、解题思路 (1) 二分查找
http://www.w-s-a.com/news/144846/

相关文章:

  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校
  • 医疗网站建设及优化西安网站建设开发公司
  • 网站建设详细流程ydg wordpress theme
  • 湖北黄石域名注册网站建设编程网站项目做哪个比较好
  • 旺道网站排名优化咸阳建设网站
  • 建设一个类似淘宝的网站律师做推广宣传的网站
  • 东阳网站建设方案网站建设asp
  • 模板网站建设一条龙平面设计师招聘信息
  • 制作一个网站流程企业建设网站的母的
  • 九州建网站网页游戏平台代理
  • 培训课程网站网上下载的网站模板怎么用
  • 重庆山艺网站建设塘厦理工学校
  • 做网站的人叫什么软件玩具网站设计
  • 网站说服力营销型网站策划 pdf深圳有什么公司名称
  • 做物流的可以在那些网站找客户男生晚上正能量你懂我意思
  • 宁德市城乡住房建设厅网站教育机构logo
  • 做定制网站价格有网站了怎么做app
  • 做网站和制作网页的区别北京朝阳区最好的小区
  • 网站策划 ppt北京装修公司排名推荐
  • 郑州网站建设公司哪家专业好如何注册一家公司
  • 证券投资网站做哪些内容滨州论坛网站建设
  • 重庆网站建设公司模板广东佛山