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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

SDUT - 2604 Thrall’s Dream(tarjan+拓扑)

發布時間:2024/4/11 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SDUT - 2604 Thrall’s Dream(tarjan+拓扑) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一張 n 個點 m 條邊的有向圖,問對于任意不相等的 a 和 b ,是否滿足存在 a 到 b 的一條路徑或者 b 到 a 的一條路徑

題目分析:判斷是否存在路徑的話,對于一個環來說,顯然環中的任意兩個節點互相都是可達的,所以對題目不具有貢獻,我們可以先用 tarjan 縮一下點,這樣就可以在新圖上拓撲了,對于新圖來說拓撲序必須唯一才能滿足題意,否則的話肯定會存在著兩個點 a 和 b 不滿足題意

代碼:
?

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=2e3+100;const int M=1e4+100;struct Egde {int to,next; }edge1[M],edge2[M];int head1[N],head2[N],low[N],dfn[N],c[N],Stack[N],num,cnt,cnt2,cnt1,dcc,n,m,top,in[N];bool ins[N];vector<int>scc[N];void addedge1(int u,int v) {edge1[cnt1].to=v;edge1[cnt1].next=head1[u];head1[u]=cnt1++; }void addedge2(int u,int v) {edge2[cnt2].to=v;edge2[cnt2].next=head2[u];head2[u]=cnt2++; }void tarjan(int u) {dfn[u]=low[u]=++num;Stack[++top]=u;ins[u]=true;for(int i=head1[u];i!=-1;i=edge1[i].next){int v=edge1[i].to;if(!dfn[v]){tarjan(v);low[u]=min(low[u],low[v]);}else if(ins[v])low[u]=min(low[u],dfn[v]);}if(dfn[u]==low[u]){cnt++;int v;do{v=Stack[top--];ins[v]=false;c[v]=cnt;scc[cnt].push_back(v);}while(u!=v);} }void solve() {for(int i=1;i<=n;i++)//縮點 if(!dfn[i])tarjan(i); }void build()//縮點+連邊 {solve();for(int i=1;i<=n;i++){for(int j=head1[i];j!=-1;j=edge1[j].next){int u=i;int v=edge1[j].to;if(c[u]!=c[v]){addedge2(c[u],c[v]);in[c[v]]++;}}} }bool topo() {queue<int>q;for(int i=1;i<=cnt;i++)if(!in[i])q.push(i);if(q.size()>1)return false;while(q.size()){int u=q.front();q.pop();int tot=0;for(int j=head2[u];j!=-1;j=edge2[j].next){int v=edge2[j].to;if(--in[v]==0){tot++;q.push(v);}}if(tot>1)return false;}return true; }void init() {for(int i=0;i<N;i++)scc[i].clear();top=cnt=cnt1=cnt2=num=dcc=0;memset(head2,-1,sizeof(head2));memset(head1,-1,sizeof(head1));memset(low,0,sizeof(low));memset(dfn,0,sizeof(dfn));memset(c,0,sizeof(c));memset(ins,false,sizeof(ins));memset(in,0,sizeof(in)); }int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int w;cin>>w;int kase=0;while(w--){init();scanf("%d%d",&n,&m);while(m--){int u,v;scanf("%d%d",&u,&v);addedge1(u,v);}build(); if(topo())printf("Case %d: Kalimdor is just ahead\n",++kase);elseprintf("Case %d: The Burning Shadow consume us all\n",++kase);}return 0; }

?

總結

以上是生活随笔為你收集整理的SDUT - 2604 Thrall’s Dream(tarjan+拓扑)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品中文字幕在线 | 成人教育av在线 | 午夜欧美日韩 | 动漫av网| 精品视频在线观看免费 | 婷婷四月 | 在线免费观看日韩视频 | 91久久久久国产一区二区 | 欧美激情精品 | 国产99久久久 | 国内成人免费视频 | 亚洲涩涩网 | 久久免费手机视频 | 精品三级电影 | 久久久全国免费视频 | 日本天天操 | 黄色a∨ | 国产福利短视频 | 欧美成人h版在线观看 | xxx国产精品| 亚洲av无码国产精品麻豆天美 | av有码在线 | 91丨九色丨丰满人妖 | 欧美高大丰满少妇xxxx | 日韩视频免费观看高清 | 少妇太爽了 | 丰满人妻综合一区二区三区 | 成人小视频免费在线观看 | 中国女人av | 中文字幕日本一区 | 亚洲国产精品视频在线 | 91免费版黄色 | xxxx在线视频| www.人人草| 天天久 | 日本人妻一区二区三区 | 小色瓷导航| 日本精品一区二区三区在线观看 | av天堂一区二区 | 自拍三区 | 亚洲精品国产精品国自产观看 | 青青草华人在线视频 | 国产高潮国产高潮久久久 | 麻豆国产一区二区三区四区 | 射综合网 | 午夜视频一区二区三区 | 久久久久黄 | 日本少妇xxxxx | 麻豆国产一区二区三区四区 | 精品一区二区国产 | 日韩在线精品强乱中文字幕 | 香蕉视频国产在线观看 | 亚洲av日韩精品久久久久久久 | 国产成人 综合 亚洲 | 男人肌肌桶女人肌肌 | 善良的少妇伦理bd中字 | 国产精品69av | 久久久久久av无码免费看大片 | 玉女心经 在线 | 免费麻豆视频 | 成人在线国产精品 | 在线国产一区二区三区 | 调教91 | 999精品在线视频 | 伊人国产一区 | 51人人看 | 午夜小视频网站 | 日韩精品视频播放 | 国产视频一区二区三区四区五区 | 美女涩涩视频 | 欧美成人国产 | 国产精品久久久久久免费观看 | 一区二区三区视频免费观看 | 免播放器在线视频 | 99在线视频免费观看 | 日韩国产专区 | 日韩精品久久久久久免费 | 亚洲精品成人无码熟妇在线 | 成人写真福利网 | 牛牛在线| 日韩欧美日韩 | av动漫免费观看 | 欧美成人a交片免费看 | 黄色片免费看 | 俺去久久 | 四虎精品欧美一区二区免费 | 国产又粗又黄又爽又硬的视频 | 黄色大尺度视频 | jizz自拍| 亚洲精品在线视频免费观看 | 午夜国产福利视频 | 国产农村妇女精品 | 亚洲天堂爱爱 | 浪浪视频污 | 日韩欧美理论 | 91精品国产欧美一区二区成人 | 99热成人 | 成人夜色 | 欧洲av无码放荡人妇网站 |