news 2026/9/8 23:30:58

八皇后变题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/9/6 22:25:56

自建临时收件箱系统:Maildrop 开源项目服务器部署实战

如果你做过网站/APP 的登录注册、找回密码、订阅通知、工单系统,你一定懂这种痛点: 📩 测试邮件流程时,总得准备一堆测试邮箱 😵 邮箱账号切来切去,验证码/激活邮件经常找不到 🧪 CI 或回归测试需要“随用随有”的收件箱,但又不想依赖第三方 🔒 更别说有些邮件内…

作者头像 李华
网站建设 2026/9/5 13:40:21

Java小白面试互联网大厂:从核心技术到场景应用

Java小白面试互联网大厂&#xff1a;从核心技术到场景应用 场景设定 面试官&#xff1a;您好&#xff0c;请坐。我们今天的面试会围绕一些技术栈展开&#xff0c;您可以根据自己的理解回答问题。开始吧。 超好吃&#xff1a;好的&#xff0c;谢谢您&#xff01;第一轮提问&…

作者头像 李华
网站建设 2026/9/5 10:44:55

探索鲸鱼WOA - XGboost拟合预测建模模型

鲸鱼WOA-XGboost拟合预测建模模型&#xff0c;数据格式多维自变量输入&#xff0c;单维因变量输出&#xff0c;直接替换数据就可以使用&#xff0c;程序内注释详细最近在研究数据拟合与预测相关的内容&#xff0c;发现了一个超有趣的组合——鲸鱼WOA - XGboost拟合预测建模模型…

作者头像 李华
网站建设 2026/9/2 22:13:21

Blackstone:专为法律文本设计的NLP工具

Blackstone Blackstone是一个spaCy模型和库&#xff0c;用于处理长篇、非结构化的法律文本。Blackstone是英格兰和威尔士法律报告委员会研究实验室ICLR&D的一个实验性研究项目。Blackstone由Daniel Hoadley编写。 内容 为什么我们要构建Blackstone&#xff1f;Blackstone有…

作者头像 李华
网站建设 2026/9/5 23:08:35

微软SemanticKernel:AI与编程的无缝融合

Semantic Kernel 是由微软&#xff08;Microsoft&#xff09;开发的一个开源框架&#xff0c;旨在将大型语言模型&#xff08;LLMs&#xff09;与传统编程语言&#xff08;如 C#、Python 和 Java&#xff09;无缝集成。它提供了一套轻量级的 SDK&#xff0c;使开发者能够轻松地…

作者头像 李华