news 2026/9/30 4:27:10

二分+bfs

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二分+bfs

lc

lc1970

二分猜答案+BFS

找能从网格第一行走到最后一行的最晚日期

核心是二分判断某天前的格子封堵后是否还能通行

vis 防重复走 a存储每次场景

class Solution {
vector<array<int, 2>> dirs{{-1, 0}, {0, -1}, {1, 0}, {0, 1}};
public:
int latestDayToCross(int row, int col, vector<vector<int>>& cells) {
auto check = [&](int v) -> bool {
vector<vector<int>> a(row, vector<int>(col));
vector<vector<int>> vis(row, vector<int>(col));
for (int i = 0; i < v; i++) {
int x = cells[i][0] - 1, y = cells[i][1] - 1;
a[x][y] = 1;
}
queue<array<int, 2>> q;
for (int j = 0; j < col; j++) {
if (a[0][j] == 0) {
vis[0][j] = v + 1;
q.push({0, j});
}
}
while (!q.empty()) {
auto [x, y] = q.front();
q.pop();
if (x == row - 1) return true;
for (auto [dx, dy]: dirs) {
int nx = x + dx, ny = y + dy;
if (0 <= nx && nx < row && 0 <= ny && ny < col && vis[nx][ny] != v + 1 && a[nx][ny] == 0) {
q.push({nx, ny});
vis[nx][ny] = v + 1;
}
}
}
return false;
};

int left = 0, right = cells.size();
int ans = 0;
while (left <= right) {
int mid = left + (right - left) / 2;
if (check(mid)) {
ans = mid;

left = mid + 1;
} else {
right = mid - 1;
}
}
return ans;
}
};

不够优雅 但绝对正确的闭区间二分ovo

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 15:21:45

Tasmota固件零基础刷入指南:WebInstaller图形化安装全流程

Tasmota固件零基础刷入指南&#xff1a;WebInstaller图形化安装全流程 【免费下载链接】Tasmota arendst/Tasmota: Tasmota 是一款为 ESP8266 和 ESP32 等微控制器设计的开源固件&#xff0c;能够将廉价的WiFi模块转换为智能设备&#xff0c;支持MQTT和其他通信协议&#xff0c…

作者头像 李华
网站建设 2026/9/27 15:24:25

DBeaver高效使用指南:掌握核心功能提升数据库管理效率

DBeaver高效使用指南&#xff1a;掌握核心功能提升数据库管理效率 【免费下载链接】dbeaver DBeaver 是一个通用的数据库管理工具&#xff0c;支持跨平台使用。* 支持多种数据库类型&#xff0c;如 MySQL、PostgreSQL、MongoDB 等&#xff1b;提供 SQL 编辑、查询、调试等功能&…

作者头像 李华
网站建设 2026/9/27 7:54:21

三分钟玩转stable-video-diffusion:从图片到视频的AI魔法

三分钟玩转stable-video-diffusion&#xff1a;从图片到视频的AI魔法 【免费下载链接】stable-video-diffusion-img2vid-xt-1-1 项目地址: https://ai.gitcode.com/hf_mirrors/stabilityai/stable-video-diffusion-img2vid-xt-1-1 还在为复杂的AI视频生成模型望而却步吗…

作者头像 李华
网站建设 2026/9/27 7:07:30

3大核心维度+2大实践策略:在线学习评估的精准方法

3大核心维度2大实践策略&#xff1a;在线学习评估的精准方法 【免费下载链接】oppia A free, online learning platform to make quality education accessible for all. 项目地址: https://gitcode.com/gh_mirrors/op/oppia 在线学习评估已成为现代教育技术的重要组成部…

作者头像 李华
网站建设 2026/9/27 3:54:23

Wallos主题定制终极指南:从零打造你的专属订阅管理界面

Wallos主题定制终极指南&#xff1a;从零打造你的专属订阅管理界面 【免费下载链接】Wallos Wallos: Open-Source Personal Subscription Tracker 项目地址: https://gitcode.com/gh_mirrors/wa/Wallos 厌倦了千篇一律的界面风格&#xff1f;想要为你的订阅管理工具注入…

作者头像 李华
网站建设 2026/9/27 10:08:58

Effector与Next.js服务端渲染集成实战指南

Effector与Next.js服务端渲染集成实战指南 【免费下载链接】effector Business logic with ease ☄️ 项目地址: https://gitcode.com/gh_mirrors/ef/effector 在当今追求极致用户体验的Web开发领域&#xff0c;服务端渲染技术已成为提升应用性能的关键策略。本文将深入…

作者头像 李华