news 2026/6/15 18:14:50

leetcode 困难题 924. Minimize Malware Spread 尽量减少恶意软件的传播

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 困难题 924. Minimize Malware Spread 尽量减少恶意软件的传播

Problem: 924. Minimize Malware Spread 尽量减少恶意软件的传播

先排序initial,然后对initial中的每个数字dfs深度优先搜索,对可以感染的node标记起始数字initial[i],并且哈希表记录该标记对应的节点数量num,已经标记的节点不重复搜索

最后排除某一个节点,双循环,拿到initial[j]对应的标记a,若标记a没有被访问则累加对应的节点数量ump[a],不断排除某一个节点,计算剩下节点感染的总和并且拿到最小值

Code

class Solution { public: int n, num; vector<int> status; void dfs(vector<vector<int>>& graph, int start, int mark) { status[start] = mark; num++; for(int i = 0; i < graph[start].size(); i++) { if(graph[start][i]==1 && status[i] < 0) { dfs(graph, i, mark); } } } int minMalwareSpread(vector<vector<int>>& graph, vector<int>& initial) { n = graph.size(); status.assign(n, -1); int a, id; sort(initial.begin(), initial.end()); unordered_map<int, int> ump; for(int i = 0; i < initial.size(); i++) { a = initial[i]; if(status[a] < 0) { num = 0; dfs(graph, a, a); ump[a] = num; } } int ans, mi = INT_MAX; for(int i = 0; i < initial.size(); i++) { vector<int> tmp(n, -1); ans = 0; for(int j = 0; j < initial.size(); j++) { if(i==j || tmp[status[initial[j]]] > 0) { continue; } a = status[initial[j]]; if(tmp[a] < 0) { tmp[a] = 1; ans += ump[a]; } } if(ans < mi) { mi = ans; id = initial[i]; } } return id; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:19:49

PLS-200型电液伺服桥梁伸缩装置试验系统

PLS-200型电液伺服桥梁伸缩装置试验系统 一、功能特点&#xff1a; 1. 电液伺服桥梁伸缩装置试验系统简称为桥梁伸缩缝试验机&#xff0c;用于检测标准中规定的伸缩装置整体性能要求的项目。正常状态以及各种复杂状态下的伸缩装置变位均匀性试验、摩擦阻力试验&#xff0c;实…

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

磁耦合谐振式无线电能传输系统的探索与实现

磁耦合谐振式 无线电能传输电路系统板 LCC-S拓扑补偿网络 发射端电路采用Stm32f103c8t6主控&#xff0c;四路互补带死区的高频PWM与ir2110全桥驱动MOS管。 同时利用LCC器件谐振&#xff0c;所有参数确定和计算由maxwell和simulink计算得出。 接收电路利用S谐振网络补偿。 同时输…

作者头像 李华
网站建设 2026/6/15 8:40:17

探索双闭环 PI 控制的移相全桥变换器

双闭环PI控制的移相全桥变换器。 下图为仿真模型图&#xff0c;4个开关管对应的pwm波形图以及输出电压电流波形图和闭环性能测试输出波形图。 在电力电子领域&#xff0c;双闭环 PI 控制的移相全桥变换器可是个相当重要的存在。今天咱就来唠唠它&#xff0c;顺便结合一些仿真模…

作者头像 李华
网站建设 2026/6/15 8:38:37

P8448 [LSOT-1] 暴龙的土豆

记录72 #include<bits/stdc.h> using namespace std; int main(){long long t,n,cnt;cin>>t;while(t--){cnt0;cin>>n;for(long long i2;i*i*i<n;i){while(n%(i*i*i)0){cnt;n/i*i*i;} }cout<<cnt<<endl;}return 0; }题目传送门https://www.lu…

作者头像 李华
网站建设 2026/6/15 8:37:30

45545634

555454546

作者头像 李华
网站建设 2026/6/15 8:43:18

入门指南:基于 CANN 仓库快速理解AI软件栈开发流程

对于 AI 开发者而言&#xff0c;理解昇腾 CANN&#xff08;Compute Architecture for Neural Networks&#xff09;AI 软件栈的开发流程&#xff0c;是解锁昇腾 NPU 硬件算力、打造高性能 AI 应用的关键。本文以 CANN 官方仓库为核心&#xff0c;从环境搭建、核心概念拆解、实操…

作者头像 李华