news 2026/6/15 13:38:26

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

作者头像

张小明

前端开发工程师

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

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

每次去掉initial中的一个节点,然后初始化计数num=0,状态数组status={-1},并且将去掉节点的邻边也去掉,然后深度优先搜索dfs标记所有节点,已经访问过的节点不重复访问并且计数,拿到最小值,若是mi==num则拿到最小索引tp < id

Code

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

《遗忘之海》:网易Joker工作室的“海洋实验”——当抽象遇上理性!

网易游戏近年的研发阵线向来以“高预算、高产量”著称&#xff0c;然而近期在杭州举办的《遗忘之海》线下闭门交流会&#xff0c;却让人看到了这家大厂内部一支研发团队的另类审美与胆识。这款游戏不仅仅是一款新产品&#xff0c;更像是一场关于游戏本质的公开实验。 ‍“海洋…

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

[前后端分离]springboot+vue的基于hive安顺旅游景点数据分析系统(368)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

[前后端分离]springbootvue的基于hive安顺旅游景点数据分析系统(368)(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码内容包含:源码数据库部署教程演示视频 开发工具:idea 数据库:mysql 开发系统:Windows10 架构模式&#xff1…

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

百考通六大分析方法,覆盖全方位研究需求

在数据驱动的时代&#xff0c;无论是学术研究还是商业决策&#xff0c;数据分析能力已成为核心竞争力。然而&#xff0c;面对复杂的统计方法、繁琐的操作流程和专业的报告撰写&#xff0c;许多人望而却步&#xff1a;研究者被SPSS、R等工具的操作门槛所困扰&#xff0c;企业分析…

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

Vite+Vue3项目浏览器加载白屏(用其他浏览器又正常)

vue3vite项目启动报错&#xff1a; GET http://localhost:5173/node_modules/.vite/deps/crypto-js.js?v5daf9760 net::ERR_CACHE_READ_FAILURE 200 (OK) arrayDeduplicateUtils.ts:1 GET http://localhost:5173/node_modules/.vite/deps/lodash-es.js?v5daf9760 net::ERR_CA…

作者头像 李华