news 2026/5/1 6:29:36

强连通分量+缩点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
强连通分量+缩点

lc3383

强连通分量:图里互相可达的节点,打包成一个整体。
缩点:把每个强连通分量当成一个“超级节点”,原图变成有向无环图

#include <vector>
using namespace std;

class Solution {
public:
int minRunesToAdd(int n, vector<int>& crystals, vector<int>& flowFrom, vector<int>& flowTo) {
vector<vector<int>> g(n);
vector<vector<int>> rg(n);

for (int i = 0; i < flowFrom.size(); ++i) {
int u = flowFrom[i], v = flowTo[i];
g[u].push_back(v);
rg[v].push_back(u);
}

vector<bool> vis(n), vis2(n);

auto dfs = [&](auto&& self, int x) -> void {
if (vis[x]) return;
vis[x] = 1;
for (int y : g[x]) self(self, y);
};

auto dfs2 = [&](auto&& self, int x) -> bool {
if (!vis[x]) return 1;
if (vis2[x]) return 0;
vis2[x] = 1;
for (int y : rg[x]) if (self(self, y)) return 1;
return 0;
};

for (int c : crystals) dfs(dfs, c);

int ret = 0;
for (int i = 0; i < n; ++i) {
if (!vis[i]) {
dfs(dfs, i);
if (!dfs2(dfs2, i)) ret++;
}
}
return ret;
}
};

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

3步突破软件本地化障碍:从效率损耗到用户体验升级

3步突破软件本地化障碍&#xff1a;从效率损耗到用户体验升级 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包&#xff0c;不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 问题&…

作者头像 李华
网站建设 2026/4/30 11:49:44

当使用自定义Host头时,cURL中的跨源Cookie泄漏与注入风险

报告详情 报告ID: #3516878 标题: 当使用自定义 Host 头时&#xff0c;存在跨源 Cookie 泄漏和注入风险 提交者: b4c90000040c1287364ccde6de680 提交时间: 14天前 报告对象: curl 摘要 当指定自定义主机名时&#xff0c;如果该传输也启用了Cookie引擎&#xff0c;则该主机名…

作者头像 李华
网站建设 2026/4/26 19:08:39

如何利用开源无人机地面站Mission Planner实现专业级飞行控制?

如何利用开源无人机地面站Mission Planner实现专业级飞行控制&#xff1f; 【免费下载链接】MissionPlanner 项目地址: https://gitcode.com/gh_mirrors/mis/MissionPlanner Mission Planner作为开源无人机地面站的领军者&#xff0c;以全功能集成、高度可定制和跨平台…

作者头像 李华
网站建设 2026/5/1 5:07:32

数字内容访问工具深度评测:技术原理与工具选择全指南

数字内容访问工具深度评测&#xff1a;技术原理与工具选择全指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean &#x1f510; 内容访问限制技术解析 在信息时代&#xff0c;数字内…

作者头像 李华
网站建设 2026/4/18 11:10:05

BilibiliDown视频下载工具全攻略:从高效获取到智能管理

BilibiliDown视频下载工具全攻略&#xff1a;从高效获取到智能管理 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/5/1 3:01:11

视频格式转换高效解决方案:从技术原理到跨平台实践指南

视频格式转换高效解决方案&#xff1a;从技术原理到跨平台实践指南 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 在数字化内容快速迭代的今天&#xff0c;视频格式转换已成为…

作者头像 李华