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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Tarjan算法_LCA

發布時間:2025/3/21 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tarjan算法_LCA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

參考資料:Tarjan算法_LCA??tarjan算法求LCA??Tarjan 算法&模板

只是對其中的代碼進行一下注釋,如有錯誤還得回來再改。

?

//不怕別人比你聰明,就怕別人比你聰明還比你努力 #include<iostream> #include<string> #include<algorithm> #include<cstdio> #include<cstring> #include<cmath> #include <set> #include <stack> #include <map> #include<vector> #define INF 0x3f3f3f3fusing namespace std; const int MAXN = 10005; vector<int> vec[MAXN]; bool vis[MAXN]; int per[MAXN],head[MAXN],in_num[MAXN]; //in_num統計每個點的入度,為了求根節點,per和并查集中的作用相同,head配合結構體前向星 int cnt,n,m;
//感覺Node
struct Node {int c,next; }edge[MAXN];void Init() {cnt = 0;memset(in_num,0,sizeof(in_num));memset(head,-1,sizeof(head));memset(vis,0,sizeof(vis));for(int i =1;i <= n;i++){vec[i].clear();per[i] = i;} }void add(int x,int y) {edge[++cnt].next = head[x];edge[cnt].c = y;head[x] = cnt; }int Find(int x) {if(per[x] != x)per[x] = Find(per[x]);return per[x]; }void Union(int x,int y) {x = Find(x);y = Find(y);if(x == y)return ;per[x] = y; }void Tarjan(int x) {for(int i = head[x];i != -1; i =edge[i].next){int v = edge[i].c;Tarjan(v);Union(v,x);//首先要一直遍歷的葉子節點 ??? }vis[x] = 1; // 當這個節點的所有子節點都已經遍歷到了,就標記這個節點for(int i = 0;i < vec[x].size();i ++)if(vis[vec[x][i]])//然后在問題中尋找是否有關于這兩個節點都已經標記過的了printf("%d 和 %d 的LAC是 %d\n",x,vec[x][i],Find(vec[x][i])); } int main() {int x,y;scanf("%d%d",&n,&m);Init();for(int i = 1;i < n;i++){scanf("%d%d",&x,&y);add(x,y);in_num[y] ++;}for(int i = 0;i < m;i ++){scanf("%d%d",&x,&y);vec[x].push_back(y);vec[y].push_back(x);}int root;for(int i = 1;i <= n;i ++)if(in_num[i] == 0)root = i;Tarjan(root); } /** 8 4 1 2 1 3 2 4 2 5 4 7 5 8 3 6 7 8 5 6 5 2 4 6 **/

?

轉載于:https://www.cnblogs.com/bright-mark/p/9588633.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Tarjan算法_LCA的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 极品三级 | 二区三区 | 3d动漫精品啪啪一区二区竹菊 | 综合色伊人 | 18禁免费观看网站 | 美女搞黄视频网站 | 懂色tv| 中文字幕观看 | 婷婷射丁香 | 欧美三区视频 | 成人精品视频一区二区三区尤物 | 欧美伦理片网站 | 国产欧美一区二区三区白浆喷水 | 国产性―交―乱―色―情人 | 日女人免费视频 | 老司机av影院 | 2021中文字幕 | 国产精品 欧美 日韩 | 激情久久五月天 | 91小视频在线观看 | 欧美一区二区三区婷婷月色 | 永久免费看mv网站入口亚洲 | 久久婷婷视频 | 亚洲最大黄色 | 激情九月天 | 亚洲图片欧美在线 | 日韩美女性生活 | 三上悠亚激情av一区二区三区 | 男人桶进美女尿囗 | 91在线视频免费看 | av青草| 亚洲国产第一页 | 国产精品一二区在线观看 | www.四虎在线 | 亚洲国产免费视频 | 69xx视频在线观看 | 免费草逼视频 | 亚洲天堂首页 | 羞视频在线观看 | 99热这里只有精品在线观看 | 欧美久久一区二区 | 天堂资源网 | 欧美丰满老熟妇xxxxx性 | 五月亚洲婷婷 | 亚洲欧美一 | 久久久久久国产视频 | 性欧美另类 | 亚洲高清自拍 | 黄色一级片在线播放 | 狠狠操狠狠爱 | 国模小黎自慰gogo人体 | 亚洲精品视屏 | jizz免费视频| 久久538| 97久久久久| 久草视频免费 | av中文字幕在线免费观看 | 日本黄色网络 | 成人免费黄色片 | 中文字幕亚洲乱码熟女一区二区 | 国产偷人爽久久久久久老妇app | 午夜日韩福利 | 女人的天堂av | 欧美综合视频在线 | 激情区 | 又爽又黄视频 | 国产伦精品一区二区三区免费 | 久久网一区二区 | www插插插 | 精品人妻一区二区三区日产乱码卜 | 超碰99在线 | www.国产视频| 亚洲精品成人在线视频 | 国产精品国产三级国产aⅴ无密码 | 久久精品男人的天堂 | 国产黑丝91 | 欧美一区二区三区免费视频 | 在线播放一区 | 99自拍偷拍| 久久久综合网 | 精品少妇人妻av一区二区 | 乌克兰做爰xxxⅹ性视频 | 狠狠干男人的天堂 | 国产精品日本 | www.奇米 | 欧美日韩毛片 | 国产精品扒开做爽爽爽的视频 | 天天色天 | 欧美日韩国产中文字幕 | 中文字幕永久 | 国产一级二级毛片 | 成年人黄色在线观看 | 一区二区三区国产 | 91精品国产自产在线观看 | 日本中文字幕视频在线 | 国产精品国产一区 | 长篇乱肉合集乱500小说日本 | 中文字幕少妇 | 黄色特一级 |