日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图论--SCC强连通缩点--Tarjan

發布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图论--SCC强连通缩点--Tarjan 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

強連通縮點與雙連通縮點大同小異,也就是說將強連通分支縮成一個點之后,沒有強連通,成為有向無環圖,在對圖進行題目的操作。

// Tarjan算法求有向圖強連通分量并縮點 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<queue> using namespace std; const int N = 100010, M = 1000010; int ver[M], Next[M], head[N], dfn[N], low[N]; int stack[N], ins[N], c[N]; int vc[M], nc[M], hc[N], tc; vector<int> scc[N]; int n, m, tot, num, top, cnt;void add(int x, int y) {ver[++tot] = y, Next[tot] = head[x], head[x] = tot; }void add_c(int x, int y) {vc[++tc] = y, nc[tc] = hc[x], hc[x] = tc; }void tarjan(int x) {dfn[x] = low[x] = ++num;stack[++top] = x, ins[x] = 1;for (int i = head[x]; i; i = Next[i])if (!dfn[ver[i]]) {tarjan(ver[i]);low[x] = min(low[x], low[ver[i]]);}else if (ins[ver[i]])low[x] = min(low[x], dfn[ver[i]]);if (dfn[x] == low[x]) {cnt++; int y;do {y = stack[top--], ins[y] = 0;c[y] = cnt, scc[cnt].push_back(y);} while (x != y);} }int main() {cin >> n >> m;for (int i = 1; i <= m; i++) {int x, y;scanf("%d%d", &x, &y);add(x, y);}for (int i = 1; i <= n; i++)if (!dfn[i]) tarjan(i);for (int x = 1; x <= n; x++)for (int i = head[x]; i; i = Next[i]) {int y = ver[i];if (c[x] == c[y]) continue;add_c(c[x], c[y]);} }

?

總結

以上是生活随笔為你收集整理的图论--SCC强连通缩点--Tarjan的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99在线精品视频免费观看软件 | 一区二区三区美女视频 | 午夜影院91 | 视频在线观看你懂的 | 婷婷精品视频 | 色啪视频| 国产一区av在线 | 青草草在线观看 | 免费毛片在线播放免费 | 日韩网站在线 | 日韩久久电影 | 中国三级黄色 | 久久久久99精品成人片试看 | 在线播放无码后入内射少妇 | 17草在线| av免费一区 | www.亚洲成人 | 特级西西444www大精品视频免费看 | 亚洲一级av无码毛片精品 | 亚洲区一区二区 | 一区二区三区伦理片 | 午夜剧场免费观看 | 狠狠爱综合 | 国产精品永久在线观看 | 清冷男神被c的合不拢腿男男 | 国产亚洲精品网站 | 亚洲国产精品免费在线观看 | 欧美大白bbbb与bbbb | 看免费毛片| 日日弄天天弄美女bbbb | 老妇女性较大毛片 | 国产淫语 | 懂色av一区二区在线播放 | 嫩草视频在线播放 | 亚洲免费综合 | 国产粉嫩在线观看 | 日本天堂网在线观看 | 色中文在线| 久热这里只有 | 尹人久久 | 九九热最新网址 | 日韩黄色免费视频 | 国产女人叫床高潮大片免费 | 大号bbwassbigav女 | 高潮流白浆在线观看 | 玉女心经在线看 | 有码中文字幕 | 网友自拍一区 | 精品国产视频一区二区三区 | 色噜噜狠狠狠综合曰曰曰88av | 欧美不卡在线观看 | 精品久久久久久久久久久久 | 西西444www大胆无视频 | 一区二区不卡视频在线观看 | 亚洲熟悉妇女xxx妇女av | 天天艹夜夜艹 | 欧美熟妇精品一区二区蜜桃视频 | 天天干天天操天天摸 | 精品少妇久久久久久888优播 | 与子敌伦刺激对白播放的优点 | 亚洲不卡在线观看 | 亚洲视频999 | 99国产视频在线 | 日韩欧美精品 | 青青草官网| 在线播放毛片 | 色狠| 国产精品福利影院 | 欧美精品1区2区 | 国产麻豆xxxvideo实拍 | 久久久久久一区二区三区 | www.射.com | 欧美日韩在线综合 | 日韩黄色网络 | 蜜臀久久99精品久久久画质超高清 | 色av色| 少妇被躁爽到高潮无码文 | 国产一线二线在线观看 | 黄页网站视频在线观看 | 国产成人精品一区二三区 | 青青草国产在线视频 | 清纯唯美亚洲激情 | 91尤物视频在线观看 | 国产第五页| 欧美日韩在线免费视频 | 欧美三级小说 | 精品人妻无码一区二区 | 国产精品久久久久毛片大屁完整版 | 美女在线免费视频 | www.日本高清| 99re6在线精品视频免费播放 | 一级片视频在线观看 | 高清免费视频日本 | 久久精品黄aa片一区二区三区 | 青青青在线观看视频 | 91精品国产乱码久久久张津瑜 | 国精品无码人妻一区二区三区 | 精品国产乱码久久久久久鸭王1 | 国产日日夜夜 |