news 2026/4/22 9:29:15

强连通分量+缩点

作者头像

张小明

前端开发工程师

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 8:55:42

视频资源获取工具高效解决方案:从入门到精通的全方位指南

视频资源获取工具高效解决方案&#xff1a;从入门到精通的全方位指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华
网站建设 2026/4/18 9:18:49

智能释放系统加速工具:让电脑焕发新生的性能优化指南

智能释放系统加速工具&#xff1a;让电脑焕发新生的性能优化指南 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 电脑…

作者头像 李华
网站建设 2026/4/18 8:49:31

自动化预约工具:技术架构与实战应用

自动化预约工具&#xff1a;技术架构与实战应用 【免费下载链接】campus-imaotai i茅台app自动预约&#xff0c;每日自动预约&#xff0c;支持docker一键部署 项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai 在数字化时代&#xff0c;预约抢单已演变…

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

5个技巧让无线音频传输实现跨设备低延迟共享:AudioShare完全指南

5个技巧让无线音频传输实现跨设备低延迟共享&#xff1a;AudioShare完全指南 【免费下载链接】AudioShare 将Windows的音频在其他Android设备上实时播放。Share windows audio 项目地址: https://gitcode.com/gh_mirrors/audi/AudioShare 在数字化办公与娱乐场景中&…

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

3个维度解锁XNBCLI:从资源解密到创意开发的技术探险

3个维度解锁XNBCLI&#xff1a;从资源解密到创意开发的技术探险 【免费下载链接】xnbcli A CLI tool for XNB packing/unpacking purpose built for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/xn/xnbcli 一、功能探索&#xff1a;破解XNB黑箱的技术密码…

作者头像 李华
网站建设 2026/4/18 7:56:36

3分钟颠覆10年资源管理习惯:教育资源获取效率革命

3分钟颠覆10年资源管理习惯&#xff1a;教育资源获取效率革命 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具 项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser 问题诊断&#xff1a;教育资源管理的隐性成本黑洞 …

作者头像 李华