news 2026/4/1 15:01:04

二分+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/3/24 18:58:07

Tasmota固件安装指南:从零开始打造智能家居设备

Tasmota固件安装指南&#xff1a;从零开始打造智能家居设备 【免费下载链接】Tasmota arendst/Tasmota: Tasmota 是一款为 ESP8266 和 ESP32 等微控制器设计的开源固件&#xff0c;能够将廉价的WiFi模块转换为智能设备&#xff0c;支持MQTT和其他通信协议&#xff0c;广泛应用于…

作者头像 李华
网站建设 2026/4/1 7:53:58

GaLore与Q-Galore对比:内存优化微调方法哪家强?

GaLore与Q-Galore对比&#xff1a;内存优化微调方法哪家强&#xff1f; 在大模型时代&#xff0c;显存早已成为训练路上的“拦路虎”。一个7B参数的模型&#xff0c;全参数微调动辄需要30GB以上的显存——这直接将大多数消费级GPU拒之门外。面对这一现实困境&#xff0c;开发者…

作者头像 李华
网站建设 2026/3/25 7:23:56

5大技巧:快速掌握GraphRag数据清洗核心方法

5大技巧&#xff1a;快速掌握GraphRag数据清洗核心方法 【免费下载链接】graphrag A modular graph-based Retrieval-Augmented Generation (RAG) system 项目地址: https://gitcode.com/GitHub_Trending/gr/graphrag 嘿&#xff0c;朋友&#xff01;如果你正在为知识图…

作者头像 李华
网站建设 2026/3/25 17:46:28

AI安全防护终极指南:system-reminder隔离机制完整解决方案

AI安全防护终极指南&#xff1a;system-reminder隔离机制完整解决方案 【免费下载链接】analysis_claude_code 本仓库包含对 Claude Code v1.0.33 进行逆向工程的完整研究和分析资料。包括对混淆源代码的深度技术分析、系统架构文档&#xff0c;以及重构 Claude Code agent 系统…

作者头像 李华
网站建设 2026/3/24 22:03:42

BGE-M3实战指南:5步构建高效多语言检索系统

还在为多语言文本检索的复杂需求而烦恼吗&#xff1f;BGE-M3作为一款全能型多语言嵌入模型&#xff0c;集成了稠密检索、稀疏检索和多元向量检索三大功能&#xff0c;支持超过100种语言&#xff0c;能够处理从短句到长达8192个token的各类文档。本文将通过五个实战步骤&#xf…

作者头像 李华
网站建设 2026/3/25 7:07:52

Wan2.2-S2V-14B模型架构解析与高效部署实践

Wan2.2-S2V-14B模型架构解析与高效部署实践 【免费下载链接】Wan2.2-S2V-14B 【Wan2.2 全新发布&#xff5c;更强画质&#xff0c;更快生成】新一代视频生成模型 Wan2.2&#xff0c;创新采用MoE架构&#xff0c;实现电影级美学与复杂运动控制&#xff0c;支持720P高清文本/图像…

作者头像 李华