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

poj 2186 Popular Cows



用adj作為鄰接表,存正向的邊,把邊反向存在adj_op里。

第一次dfs1確定一顆深度優先搜索樹,用finish記錄訪問順序,然后從finish后面往前進行dfs2,每一次dfs2可以確定一個強連通分量。

證明參考算法導論

#include<iostream>
#include<vector>
using namespace std;
const int MAX=10005;
vector<int>adj[MAX], adj_op[MAX];
bool visit[MAX]={0},out[MAX];
int sblg[MAX],n,m;
vector<int> finish;
void dfs1(int i)
{
         if(visit[i])return ;
         visit[i]=true;
         for(int k=0; k<adj[i].size(); k++)
                 if(!visit[adj[i][k]])dfs1(adj[i][k]);
         finish.push_back(i);                 
}

void dfs2(int i, int c)
{
     if(visit[i])return ;
     visit[i]=true;  
     sblg[i]=c;
     for(int k=0; k<adj_op[i].size(); k++)
             if(!visit[adj_op[i][k]])dfs2(adj_op[i][k],c);
}

int main()
{
    while(cin>>n>>m)
    {
        memset(visit,0,sizeof visit); memset(out,0,sizeof out); memset(sblg,0,sizeof sblg);
        for(int i=1; i<=n; i++){ adj[i].clear(); adj_op[i].clear(); }
        int u,v;
        for(int i=1; i<=m; i++)
               {
                     cin>>u>>v;
                     adj[u].push_back(v);
                     adj_op[v].push_back(u);
               }    
        for(int i=1; i<=n; i++)
                if(!visit[i])dfs1(i);
        memset(visit,0,sizeof visit);
        int cnt=0;
        
        
        for(int i=finish.size()-1; i>=0; i--)
        {
                if(!visit[finish[i]])
                {
                    cnt++;
                    dfs2(finish[i],cnt);
                }
        }
       
        for(int i=1; i<=n; i++)
        {
                for(int j=0; j<adj[i].size(); j++)
                {
                        if(sblg[i]!=sblg[adj[i][j]])out[sblg[i]]=true;
                }
        }
        int count=0,index=0,num=0;
        for(int i=1; i<=cnt; i++)
                if(out[i]==0){ count++;index=i; }
        //for(int i=1; i<=n; i++)                
          //      cout<<sblg[i]<<endl;
        if(count==1)
        {
                   for(int i=1; i<=n; i++)
                           if(sblg[i]==index)num++;
                   cout<<num<<endl;
        }
        else cout<<0<<endl;
            
    }
    
    return 0;
}

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

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

導航

統計

常用鏈接

留言簿(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>
            国产综合久久久久影院| 一本久久综合| 久久婷婷综合激情| 欧美在线一区二区| 国产一区二区三区在线观看免费视频| 欧美在线不卡| 久久久久久9999| 亚洲人成网站777色婷婷| 免费中文字幕日韩欧美| 米奇777在线欧美播放| 亚洲区免费影片| 一本色道久久| 国产无遮挡一区二区三区毛片日本| 久久国产精品免费一区| 久久精品免费| 亚洲三级电影在线观看| 一区二区三区四区精品| 国产视频在线观看一区| 鲁大师影院一区二区三区| 欧美成人激情在线| 先锋影院在线亚洲| 久久综合狠狠综合久久综青草| 99re这里只有精品6| 亚洲女同同性videoxma| 亚洲国产精品一区二区第四页av | 国外成人性视频| 亚洲高清视频在线| 欧美午夜精品久久久久久久| 久久精品国产亚洲一区二区| 欧美/亚洲一区| 欧美一区=区| 欧美极品在线视频| 久久久久国产成人精品亚洲午夜| 美国成人直播| 欧美一区二区三区久久精品| 欧美jizzhd精品欧美巨大免费| 亚洲免费在线播放| 美女精品在线观看| 久久大逼视频| 欧美日韩在线观看视频| 免费欧美视频| 国产日韩精品一区二区三区 | 欧美在线黄色| 欧美黑人国产人伦爽爽爽| 欧美呦呦网站| 欧美日韩亚洲一区二区三区| 美女啪啪无遮挡免费久久网站| 欧美日韩亚洲视频一区| 免费亚洲婷婷| 国产综合色在线| 亚洲专区一区| 亚洲一区bb| 欧美日韩成人精品| 亚洲高清免费视频| 伊人成人网在线看| 久久av一区| 久久精品麻豆| 国产三级欧美三级日产三级99| 亚洲最黄网站| 一区二区三区国产盗摄| 免费在线欧美黄色| 欧美国产日韩精品免费观看| 永久免费视频成人| 久久精品亚洲精品| 久久综合中文| 伊人夜夜躁av伊人久久| 久久精品国产91精品亚洲| 欧美综合第一页| 国产午夜精品一区二区三区欧美| 亚洲一区中文| 久久国产婷婷国产香蕉| 国产日韩亚洲欧美综合| 性18欧美另类| 久久久久综合一区二区三区| 国产一区视频在线观看免费| 久久精品成人| 欧美激情精品久久久久久大尺度 | 狠狠88综合久久久久综合网| 欧美一区二区三区精品| 久久久久久久久岛国免费| 极品尤物久久久av免费看| 久久久亚洲国产天美传媒修理工| 毛片基地黄久久久久久天堂| 在线精品一区| 欧美日本免费| 亚洲欧美www| 久久久久久久久久久一区| 亚洲大片在线| 欧美日韩国产bt| 亚洲欧美久久久| 蜜桃久久av| 在线亚洲一区观看| 国产私拍一区| 欧美成人免费va影院高清| 夜夜狂射影院欧美极品| 久久疯狂做爰流白浆xx| 亚洲国产日本| 国产精品美女www爽爽爽视频| 香蕉亚洲视频| 亚洲国内在线| 欧美在线观看视频| 亚洲人永久免费| 国产精品视频一区二区三区| 久久九九99| 一区二区电影免费观看| 久久中文在线| 亚洲欧美日韩另类| 亚洲青色在线| 国产日韩一区二区三区| 女女同性女同一区二区三区91| 夜夜嗨av一区二区三区中文字幕| 久久精品日产第一区二区三区| 91久久久久久| 国产亚洲一区二区三区在线播放| 欧美激情精品| 久久国产精品久久久| 亚洲精品国产欧美| 老司机aⅴ在线精品导航| 亚洲一级黄色| 亚洲毛片在线观看| 精品成人在线视频| 国产欧美日韩精品一区| 欧美日本亚洲视频| 久久亚洲综合| 羞羞答答国产精品www一本| 亚洲伦理在线| 亚洲国产日日夜夜| 理论片一区二区在线| 性刺激综合网| 亚洲一区二区黄| 99re视频这里只有精品| 91久久亚洲| 亚洲国产精品va在线看黑人动漫| 国产精品一区二区三区成人| 欧美日韩成人综合天天影院| 欧美成人免费全部| 久久久亚洲人| 久久久久久穴| 久久久青草婷婷精品综合日韩| 亚洲欧美日韩在线高清直播| 亚洲午夜精品福利| 日韩亚洲精品电影| 亚洲精品久久久久久久久久久久 | 亚洲国产99精品国自产| 免费看av成人| 欧美福利视频| 欧美激情视频在线播放| 欧美~级网站不卡| 蜜乳av另类精品一区二区| 久久久久久久久久看片| 久久伊人精品天天| 欧美大片91| 亚洲国产精品一区制服丝袜| 亚洲国产另类久久精品| 91久久精品一区二区别| 亚洲人久久久| 夜夜嗨av一区二区三区中文字幕 | 午夜精品福利在线观看| 亚洲永久在线观看| 亚洲男人的天堂在线观看| 亚洲网站在线看| 亚洲在线观看视频网站| 欧美一级黄色网| 久久久久久穴| 欧美激情导航| 欧美网站在线观看| 国产视频自拍一区| 亚洲高清影视| 一本色道久久综合狠狠躁篇的优点 | 正在播放亚洲| 午夜精品久久久| 久久影视三级福利片| 欧美日本不卡| 国产区精品视频| 樱花yy私人影院亚洲| 亚洲精品一区二区三| 亚洲一区自拍| 久久只有精品| 亚洲狼人综合| 久久成人羞羞网站| 欧美黄色aaaa| 国产日韩欧美在线| 亚洲人午夜精品免费| 亚洲摸下面视频| 老司机亚洲精品| 一区二区三区四区国产精品| 久久精品国产免费观看| 欧美精品一区二区三区蜜臀| 国产免费一区二区三区香蕉精| 在线观看91精品国产入口| 这里只有精品电影| 久色成人在线| 亚洲午夜在线| 欧美mv日韩mv国产网站| 国产欧美日本一区二区三区| 亚洲激情六月丁香| 久久久无码精品亚洲日韩按摩| 亚洲美女一区| 毛片一区二区三区| 国产日产欧美精品|