news 2026/4/23 9:40:27

强连通分量+缩点

作者头像

张小明

前端开发工程师

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/8 8:52:41

企业级音频内容管理:从混沌到有序的语音检索系统构建指南

企业级音频内容管理&#xff1a;从混沌到有序的语音检索系统构建指南 【免费下载链接】faster-whisper 项目地址: https://gitcode.com/gh_mirrors/fas/faster-whisper 在数字化转型的浪潮中&#xff0c;企业每天产生的音频数据正以惊人速度增长——客户服务中心的通话…

作者头像 李华
网站建设 2026/4/23 9:37:46

当代码面临道德选择:VR如何为AI伦理决策注入“人性压力”

在自动驾驶系统必须做出“电车难题”式抉择的瞬间&#xff0c;在医疗AI权衡不同患者生存概率的危急时刻&#xff0c;软件测试工程师面临的核心挑战已超越功能验证——如何模拟人类在高压下的道德困境&#xff1f; 虚拟现实技术正以颠覆性方式重构伦理测试范式&#xff1a;通过构…

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

3个脚本解放90%机械劳动:设计师的AI效率革命

3个脚本解放90%机械劳动&#xff1a;设计师的AI效率革命 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 作为你的技术伙伴&#xff0c;今天想和你聊聊那些正在悄悄偷走设计师创意时…

作者头像 李华
网站建设 2026/3/30 5:58:55

springboot校友同学录系统_开题报告

目录项目背景与意义系统核心功能技术选型与优势预期成果项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作项目背景与意义 校友同学录系统基于SpringBoot框架开发&#xff0c;旨在解决传统校友联络方式分散、…

作者头像 李华
网站建设 2026/4/23 2:23:45

英雄联盟智能助手:效率革命 - 从青铜到王者的游戏体验升级方案

英雄联盟智能助手&#xff1a;效率革命 - 从青铜到王者的游戏体验升级方案 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在快节…

作者头像 李华