青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

poj 2553 The Bottom of a Graph

Accepted 1004K 297MS C++ 1585B

求出度為0的強連通分量,可能有多個,按節點序號從小到大輸出就行了。

還是用兩次DFS 加 名字不好記 加 還不知道怎么發音的的那個算法,第一次原圖DFS確定訪問順序,第二次對翻轉過邊的方向得到的新圖DFS

確定強連通分量。

還不太熟,寫了一些時間。

#include<iostream>
#include
<vector>
using namespace std;
vector
<int> adj[5001];
vector
<int> adj_op[5001];
bool visit[5001];
int father[5001],outagree[5001];
vector
<int> finish;
int n,m;
void dfs1(int v)
{
    visit[v]
=true;
     
for(int i=0; i<adj[v].size(); i++)
         
if(!visit[adj[v][i]])
             dfs1(adj[v][i]);
    finish.push_back(v);
}

void dfs2(int v, int fa)
{
    visit[v]
=true;
    
for(int i=0; i<adj_op[v].size(); i++)
        
if(!visit[adj_op[v][i]])
        {
             father[adj_op[v][i]]
=fa;
             dfs2(adj_op[v][i],fa);
        }

}
int main()
{
    
while(cin>>n)
    {
        
if(n==0)break;
        cin
>>m;
        
int i,j,s,t;
        
for(i=1; i<=n; i++)
        {
            adj[i].clear();
            adj_op[i].clear();
        }

        
for(i=1; i<=m; i++)
        {
            cin
>>s>>t;
            adj[s].push_back(t);
            adj_op[t].push_back(s);
        }
        
        finish.clear();
        memset(visit, 
0sizeof visit);
        
for(i=1; i<=n; i++)
            
if(!visit[i])
                dfs1(i);

        memset(visit, 
0sizeof visit);
        memset(father,
0,sizeof father);
        
int cnt=0;
        
for(i=finish.size()-1; i>=0; i--)
            
if(!visit[finish[i]])
            {
                cnt
++;
                father[finish[i]]
=cnt;
                dfs2(finish[i],cnt);
            }
          
         
//for(i=1; i<=n; i++)
        
//     cout<<i<<' '<<father[i]<<endl;
         memset(outagree,0,sizeof outagree);
        
         
for(i=1; i<=n; i++)
             
for(j=0; j<adj[i].size(); j++)
             {
                 
if(father[i]!=father[ adj[i][j] ])
                     outagree[ father[i] ]
++;
             }
        
             
int tt=0;
             
for(i=1; i<=n; i++)
                 
if(outagree[father[i]]==0)
                 {
                     
if(tt!=0)cout<<' ';
                     cout
<<i;
                     tt
++;
                 }
             cout
<<endl;
    }

    
return 0;
}

posted on 2010-08-23 20:21 田兵 閱讀(356) 評論(0)  編輯 收藏 引用 所屬分類: POJ

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

常用鏈接

留言簿(2)

隨筆分類(65)

隨筆檔案(65)

文章檔案(2)

ACM

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品户外野外| 亚洲国产激情| 午夜精品视频网站| 亚洲视频在线视频| 国产精品国产自产拍高清av| 亚洲在线一区二区三区| 亚洲一二三级电影| 国产欧美日韩不卡免费| 久久久久久网| 久久色中文字幕| 亚洲精品在线视频观看| 99热这里只有成人精品国产| 国产精品美女www爽爽爽视频| 欧美一区二区三区日韩| 久久国产乱子精品免费女| 亚洲大胆人体在线| 91久久精品一区| 国产精品久久久久久模特| 久久成人免费网| 久久久蜜桃一区二区人| 亚洲经典三级| 宅男噜噜噜66一区二区66| 亚洲男人的天堂在线观看| 国产一区二区三区黄| 欧美黄色aaaa| 国产精品日韩专区| 亚洲成色777777女色窝| 欧美在线亚洲综合一区| 91久久线看在观草草青青| 这里是久久伊人| 激情久久五月| 一区二区三区蜜桃网| 国产欧美一区二区三区在线看蜜臀| 免费观看国产成人| 国产精品美女在线观看| 久久久久久一区二区| 欧美日韩第一页| 狂野欧美激情性xxxx| 欧美三级黄美女| 亚洲婷婷国产精品电影人久久| 久久国产精品99久久久久久老狼| 亚洲精品少妇| 久久精品1区| 亚洲欧美激情在线视频| 欧美mv日韩mv国产网站| 久久成人av少妇免费| 欧美日韩亚洲激情| 亚洲国产成人一区| 国产一区在线视频| 亚洲男人第一网站| 亚洲香蕉伊综合在人在线视看| 男人的天堂亚洲在线| 久久久噜噜噜久久中文字免| 国产精品二区三区四区| 亚洲人成亚洲人成在线观看图片 | 亚洲精品一区久久久久久| 国产日产精品一区二区三区四区的观看方式 | 国产精品电影网站| 亚洲人成网站色ww在线| 亚洲激情成人网| 久久国产精品毛片| 久久久www成人免费精品| 国产精品亚洲片夜色在线| 日韩网站在线| 日韩午夜电影| 欧美国产亚洲精品久久久8v| 欧美国产在线电影| 亚洲国产精品一区| 久久香蕉国产线看观看av| 另类天堂av| 韩国av一区| 久久久噜噜噜久久| 美国三级日本三级久久99| 精品不卡一区| 久久综合色天天久久综合图片| 免费成人高清视频| 亚洲第一黄色| 欧美国产激情二区三区| 亚洲激情午夜| 亚洲一区二区三区四区五区午夜| 欧美精品性视频| 99re66热这里只有精品4| 亚洲一级黄色av| 国产精品―色哟哟| 欧美在线高清| 欧美国产日韩一区二区在线观看| 亚洲精品在线免费观看视频| 欧美另类久久久品| 亚洲午夜在线观看| 欧美另类99xxxxx| 亚洲精品日韩在线观看| 亚洲一区二区三区久久| 国产精品久久久久av免费| 午夜亚洲性色福利视频| 麻豆成人综合网| 亚洲人体影院| 国产精品美女久久久久av超清| 性欧美精品高清| 亚洲成色www8888| 亚洲一区二区三区在线观看视频| 欧美视频一区二区三区四区| 午夜性色一区二区三区免费视频 | 狠狠综合久久| 欧美黄色免费| 午夜久久影院| 亚洲国产欧美精品| 欧美一级视频| 亚洲精美视频| 国产美女一区二区| 欧美成年人视频| 久久久91精品| 一区二区三区 在线观看视频| 国产欧美日韩综合一区在线播放 | 欧美在线看片| 亚洲日本欧美日韩高观看| 久久国产高清| 在线视频一区二区| 亚洲第一福利在线观看| 国产欧美日本一区二区三区| 欧美/亚洲一区| 欧美伊人久久大香线蕉综合69| 亚洲激情国产| 老巨人导航500精品| 午夜亚洲伦理| 亚洲国产综合在线看不卡| 国产农村妇女精品一二区| 免费av成人在线| 久久成人在线| 亚洲一区观看| 日韩视频精品| 亚洲高清在线视频| 久久se精品一区精品二区| 日韩视频永久免费观看| 狠狠久久五月精品中文字幕| 欧美视频不卡| 欧美日韩午夜精品| 看片网站欧美日韩| 欧美一区二区视频在线| 欧美一区二区三区精品| 91久久精品日日躁夜夜躁欧美| 国模套图日韩精品一区二区| 欧美日韩中字| 欧美va亚洲va日韩∨a综合色| 性久久久久久久久| 亚洲欧美日韩精品久久奇米色影视 | 欧美顶级少妇做爰| 欧美在线日韩在线| 翔田千里一区二区| 亚洲一区二区精品在线| 99热精品在线| 9l国产精品久久久久麻豆| 亚洲激情视频网| 亚洲日本成人| 亚洲激情网站免费观看| 亚洲第一在线视频| 欧美好骚综合网| 欧美激情一区二区三区蜜桃视频| 久久综合给合| 蜜乳av另类精品一区二区| 久久久久网站| 狂野欧美一区| 美日韩精品视频| 欧美成va人片在线观看| 亚洲激情av| 黄色成人av| 亚洲午夜电影在线观看| 亚洲女女做受ⅹxx高潮| 亚洲精品中文字幕有码专区| 国产免费观看久久黄| 欧美一区二区在线免费播放| 午夜精品一区二区三区四区| 欧美日韩一区二区精品| 欧美日韩国产精品一区二区亚洲| 欧美日韩一卡二卡| 欧美黄网免费在线观看| 国产精品久久久久久久9999| 国产欧美日韩在线播放| 亚洲激情女人| 亚洲综合欧美| 模特精品裸拍一区| 日韩性生活视频| 欧美一区二视频| 欧美激情精品| 国产一区二区毛片| 一本色道久久综合狠狠躁篇的优点| 午夜一区在线| 亚洲国产精品久久久久久女王| 中文久久精品| 久久综合九色综合欧美狠狠| 国产精品成人观看视频国产奇米| 激情av一区二区| 亚洲欧美成人精品| 亚洲国产黄色片| 亚洲淫片在线视频| 欧美激情第8页| 狠狠色丁香婷综合久久| 亚洲免费在线电影| 亚洲国产精品欧美一二99| 欧美亚洲免费| 国产精品久在线观看|