news 2026/4/18 16:45:05

逆向处理|并查集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
逆向处理|并查集

Solve and verify once it occurs

lc924

逆向思维 抽象为 连通块问题

在恶意软件传播的网络中,从初始感染节点里删一个节点,找出能让最终感染节点数最少的节点,若有多个则返回索引最小的

DFS遍历未感染节点连通域

统计仅受单个初始感染节点影响的区域大小,找到删除后能最大程度减少感染的初始节点,无则返回初始节点中的最小值

924题

并查集/DFS统计感染源支配的连通域,选删除后减少感染最多的节点

928题

DFS标记单感染源连通域,计算删除节点后可保护的节点数,选最优节点(多解选索引最小)

class Solution {
public:
int minMalwareSpread(vector<vector<int>>& graph, vector<int>& initial)

{
unordered_set<int> st(initial.begin(), initial.end());
vector<int> vis(graph.size());
int node_id, size;
function<void(int)> dfs = [&](int x) {
vis[x] = true;
size++;
for (int y = 0; y < graph[x].size(); y++) {
if (graph[x][y] == 0) {
continue;
}
if (st.contains(y)) {
// 按照 924 题的状态机更新 node_id
// 注意避免重复统计,例如上图中的 0 有两条不同路径可以遇到 1
if (node_id != -2 && node_id != y) {
node_id = node_id == -1 ? y : -2;
}
} else if (!vis[y]) {
dfs(y);
}
}
};

unordered_map<int, int> cnt;
for (int i = 0; i < graph.size(); i++) {
if (vis[i] || st.contains(i)) {
continue;
}
node_id = -1;
size = 0;
dfs(i);
if (node_id >= 0) { // 只找到一个在 initial 中的节点
// 删除节点 node_id 可以让 size 个点不被感染
cnt[node_id] += size;
}
}

int max_cnt = 0;
int min_node_id = 0;
for (auto [node_id, c] : cnt) {
if (c > max_cnt || c == max_cnt && node_id < min_node_id) {
max_cnt = c;
min_node_id = node_id;
}
}
return cnt.empty() ? ranges::min(initial) : min_node_id;
}
};

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

如何将Image-to-Video集成到现有CI/CD流程?

如何将Image-to-Video集成到现有CI/CD流程&#xff1f; 引言&#xff1a;从手动生成到自动化流水线 随着AIGC技术的快速发展&#xff0c;图像转视频&#xff08;Image-to-Video&#xff09; 已成为内容创作、广告生成、影视预演等场景的重要工具。科哥团队基于 I2VGen-XL 模型…

作者头像 李华
网站建设 2026/4/18 13:50:56

Sambert-HifiGan实战:手把手教你构建智能语音助手

Sambert-HifiGan实战&#xff1a;手把手教你构建智能语音助手 &#x1f4cc; 项目背景与技术选型 随着智能语音助手在智能家居、客服系统、教育产品等场景的广泛应用&#xff0c;高质量、自然流畅的中文语音合成&#xff08;Text-to-Speech, TTS&#xff09;能力成为关键基础…

作者头像 李华
网站建设 2026/4/18 17:08:21

手机也能跑的翻译大模型?基于HY-MT1.5-7B实现33语实时互译

手机也能跑的翻译大模型&#xff1f;基于HY-MT1.5-7B实现33语实时互译 原创 弑之仟士 创意Ai实验室 2025年08月06日 09:15 四川 在AI大模型动辄上百亿参数、依赖高性能GPU集群推理的今天&#xff0c;“手机端运行高质量翻译模型” 仍被视为一项极具挑战性的任务。然而&#x…

作者头像 李华
网站建设 2026/4/18 6:12:08

elasticsearch下载后初始化设置:超详细版教程

从零开始搭建 Elasticsearch&#xff1a;下载后必做的初始化配置实战指南 你刚完成了 elasticsearch下载 &#xff0c;解压后兴奋地点开 bin/elasticsearch 启动脚本——结果终端报错、服务起不来、浏览器访问 localhost:9200 显示连接拒绝……这是不是你的日常&#xf…

作者头像 李华
网站建设 2026/4/18 1:52:49

Sambert-Hifigan部署教程:一键启动WebUI,支持长文本转语音

Sambert-Hifigan部署教程&#xff1a;一键启动WebUI&#xff0c;支持长文本转语音 &#x1f4d6; 项目简介 在语音合成&#xff08;TTS&#xff09;领域&#xff0c;Sambert-Hifigan 是由 ModelScope 推出的一套高质量中文多情感端到端语音合成方案。该模型结合了 Sambert&am…

作者头像 李华
网站建设 2026/4/18 5:50:21

AI原生应用可控性评估:指标体系与测试方法大全

AI原生应用可控性评估&#xff1a;指标体系与测试方法大全关键词&#xff1a;AI原生应用、可控性评估、指标体系、测试方法、风险控制摘要&#xff1a;随着ChatGPT、GPT-4等AI大模型的普及&#xff0c;AI原生应用&#xff08;从设计之初就深度依赖AI技术的应用&#xff09;正渗…

作者头像 李华