news 2026/6/16 2:44:33

八皇后变题hash

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
八皇后变题hash

lc336

lc1001

hash计灯在行列、正负对角线的覆盖次数,查询时判断目标格是否被照亮,随后关闭查询格周围3×3区域的灯并更新统计

class Solution {
public:
unordered_map<int, int> ver, hor;
unordered_map<int, int> d1, d2;
set<pair<int,int>> st;

void add(pair<int,int> pr) {
if(st.count(pr))return;
ver[pr.first]++;
hor[pr.second]++;
d1[pr.first+pr.second]++;
d2[pr.first-pr.second]++;
st.insert(pr);
}

void close(pair<int,int> pr) {
ver[pr.first]--;
hor[pr.second]--;
d1[pr.first+pr.second]--;
d2[pr.first-pr.second]--;
st.erase(pr);
}

int query(pair<int,int> pr) {
return ver[pr.first] > 0 || hor[pr.second] > 0 || d1[pr.first+pr.second] > 0 || d2[pr.first-pr.second] > 0;
}

vector<int> gridIllumination(int N, vector<vector<int>>& lamps, vector<vector<int>>& queries) {
for(auto e: lamps)
add(make_pair(e[0], e[1]));

vector<int> ans;
for(auto e: queries)

{
int x = e[0], y = e[1];
ans.push_back(query(make_pair(x,y)));
for(int i = -1 ; i <= 1 ; i++) {
for(int j = -1 ; j <= 1 ; j++) {
if(st.count(make_pair(x+i, y+j)))
close(make_pair(x+i,y+j));

}
}
}
return ans;
}
};

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

‌Python+LangChain实战:构建你的第一个AI测试生成器

测试工程师的AI转型窗口期‌2025年&#xff0c;全球软件测试行业正经历一场静默革命。传统手工编写测试用例、维护脚本、分析日志的模式&#xff0c;正被大语言模型&#xff08;LLM&#xff09;驱动的智能测试生成器逐步取代。根据《IEEE Software》2025年行业报告&#xff0c;…

作者头像 李华
网站建设 2026/6/14 1:07:32

C#——意框架(结构说明)

模块目录结构详解&#xff1a;基于DDD思想的工程分层设计一、整体框架说明本文将结合工程约定与模块模板&#xff0c;详细说明 module 目录下各常见子项目/文件夹的核心职责、放置内容及设计原则。以下结构适用于多数基于DDD&#xff08;领域驱动设计&#xff09;思想的分层架构…

作者头像 李华
网站建设 2026/6/10 21:13:29

AI大模型完全自学路线:从零基础到实战项目,附全套学习资源

文章提供了自学AI大模型的系统学习路线&#xff0c;分为六个阶段&#xff1a;数学与编程基础、机器学习入门、深度学习深入、大模型探索、进阶应用及社区参与。每个阶段包含理论学习和实践项目推荐&#xff0c;并提供丰富的学习资源&#xff0c;包括经典书籍、在线课程、实战项…

作者头像 李华
网站建设 2026/6/10 21:45:56

Git从零到高手:一篇文章解锁版本控制的终极奥义

你是否曾因代码丢失而熬夜重写?是否在团队协作中陷入版本混乱?Git,这个改变软件开发世界的工具,将为你开启新的可能。 一、Git:程序员的时光机 2015年,当Linux之父Linus Torvalds因版权问题失去原有的版本控制工具时,他仅用十天时间创造了一个新工具——这就是Git的传奇…

作者头像 李华
网站建设 2026/6/12 1:31:14

Curl完全指南:从基础语法到高级实战技巧

在当今API驱动的世界中,Curl已不仅仅是网络调试工具,而是开发者日常必备的瑞士军刀。掌握Curl,意味着你拥有了与任何网络服务对话的能力。 一、Curl简介:网络世界的通用翻译器 什么是Curl? Curl(Client URL)是一个强大的命令行工具和库,支持多种协议传输数据,包括HT…

作者头像 李华
网站建设 2026/6/10 15:57:19

minimax大模型算法岗面试全解析:从一面到二面,助你轻松拿下offer!

本文详细分享了minimax大模型算法岗面试经验&#xff0c;包括一面和二面的技术问题。一面涵盖项目介绍、大模型结构差异、位置编码、预训练推理流程、超长上下文处理等&#xff1b;二面深入探讨GLM与GPT区别、P-tuning与IoRA原理、DPO与PPO算法对比、模型评估与减少幻觉方法等。…

作者头像 李华