928. 尽量减少恶意软件的传播 II

news/2024/9/24 23:28:29/

928. 尽量减少恶意软件的传播 II


题目链接:928. 尽量减少恶意软件的传播 II

代码如下:

class Solution {
public:int minMalwareSpread(vector<vector<int>>& graph, vector<int>& initial) {unordered_set<int> st(initial.begin(),initial.end());vector<bool> visit(graph.size(),false);int node_id,size;function<void(int)> dfs=[&](int x){visit[x]=true;size++;for(int y=0;y<graph[x].size();y++){if(graph[x][y]==0)  continue;if(st.contains(y)){if(node_id!=-2&&node_id!=y){node_id=node_id==-1?y:-2;}}else if(!visit[y]){dfs(y);}}};unordered_map<int,int> cnt;for(int i=0;i<graph.size();i++){if(visit[i]||st.contains(i))    continue;node_id=-1;size=0;dfs(i);if(node_id>=0){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;}}retArn cnt.empty()?ranges::min(initial):min_node_id;}
};

http://www.ppmy.cn/news/1431374.html

相关文章

el-table 表格自带全选按钮隐藏

// 隐藏表格的全选当页按钮 // /deep/.el-table { // .el-table__header-wrapper { // .el-table-column--selection { // .el-checkbox { // display: none; // } // } // } // .el-table__fixed { // .el-table__fixed-header-wrapper { // .el-table-column--selection { //…

vscode ssh远程连接服务器,一直正在下载vscode服务器的解决办法

前言 为方便描述&#xff0c;在本教程中&#xff0c;发起远程连接的叫“主机”&#xff0c;被远程连接的叫“服务器”。 正文 如果主机是首次用vscode远程连接服务器&#xff0c;会在服务器上自动下载vscode服务器&#xff0c;但有时候因为网络问题&#xff0c;会卡在&#xff…

mysql面试题八(SQL优化)

目录 1.一条 SQL 是如何执行的 2.索引失效的几种情况 3.EXPLAIN 4.Where 子句如何优化 5.超大分页或深度分页如何处理 6.大表查询如何优化 7.分库分表 基本概念 分库分表方法 水平拆分 垂直拆分 分库分表后的注意事项 1.一条 SQL 是如何执行的 在MySQL中&#xff0…

区分stable diffusion中的通道数与张量维度

区分stable diffusion中的通道数与张量形状 1.通道数&#xff1a;1.1 channel 31.2 channel 4 2.张量形状2.1 3D 张量2.2 4D 张量2.2.1 通常2.2.2 stable diffusion 3.应用3.1 问题3.2 举例 前言&#xff1a;通道数与张量形状都在数值3和4之间变换&#xff0c;容易混淆。 1.通…

求一个合数的最大质因子

【题目描述】 求一个合数的最大质因子。【算法分析】 ○ 一个合数 n 的非本身的最大因子为 n/2。 ○ 判断素数的代码&#xff1a;https://blog.csdn.net/hnjzsyjyj/article/details/119729401 #include <bits/stdc.h> using namespace std;bool isPrime(int n) {if(n<…

基于nest框架的redis streams实现mq(bullmq)

官网文档地址&#xff1a;Documentation | NestJS - A progressive Node.js framework 0.队列简介 队列是一种强大的设计模式&#xff0c;可以帮助您处理常见的应用程序扩展和性能挑战。队列可以帮助您解决的一些问题示例如下: &#xff08;1&#xff09;平滑处理峰。例如&…

利用selenium发挥vip残存的价值

历史版本谷歌浏览器驱动下载地址 https://chromedriver.storage.googleapis.com/index.html 找到与你电脑当前谷歌浏览器版本一致的驱动然后下载下来(大版本一致即可)。我本地版本是 99.0.04844.51 我这里把 chromedriver 放到 /usr/local/bin 下面了。 启动测试窗口 这里需要…

为什么删除node_modules文件夹很慢

在处理Node.js项目时&#xff0c;删除node_modules文件夹常常是一个非常缓慢的过程。这个现象主要由以下几个原因造成&#xff1a; 1. 文件和目录数量庞大 node_modules 文件夹之所以删除缓慢&#xff0c;最直接的原因是它包含了大量的文件和目录。当你通过npm或yarn这样的包…