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

Why so serious? --[NKU]schindlerlee

pku2367 拓撲排序,做的人很少的簡單題。

schindlerlee原創,禁止轉載和用于商業用途

邊看 見過大爺 邊寫竟然5分鐘不到秒了~
拓撲排序有兩種做法,一種是不斷找入度為0的點,然后刪點和關聯的邊,一種是利用dfs退棧的順序
如下:
 1 /* 
 2  * SOUR:pku 2367
 3  * ALGO:top sort
 4  * DATE: Mon, 12 Oct 2009 00:56:07 +0800
 5  * COMM:2
 6  * */
 7 #include<iostream>
 8 #include<cstdio>
 9 #include<cstdlib>
10 #include<cstring>
11 #include<algorithm>
12 #include<vector>
13 using namespace std;
14 typedef long long LL;
15 const int maxint = 0x7fffffff;
16 const long long max64 = 0x7fffffffffffffffll;
17 #define pr(x) fprintf(stderr, x)
18 /* #define pr(x) for(;0;) */
19 const int N = 128;
20 vector < int >g[N];
21 int dfn[N], n, vis[N], st[N], top;
22 
23 void dfs(int u)
24 {
25     if (vis[u]) return;
26     vis[u] = true;
27     for (int i = 0; i < g[u].size(); i++) {
28         dfs(g[u][i]);
29     }
30     st[top++= u;
31 }
32 
33 int main()
34 {
35     int i, j, k, u, v;
36     scanf("%d"&n);
37     for (u = 1; u <= n; u++) {
38         while (1) {
39             scanf("%d"&v);
40             if (0 == v)
41                 break;
42             g[u].push_back(v);
43         }
44     }
45     for (u = 1; u <= n; u++) {
46         if (!vis[u]) {
47             dfs(u);
48         }
49     }
50     for (i = top - 1; i > 0; i--) {
51         printf("%d ", st[i]);
52     }
53     printf("%d\n", st[i]);
54     return 0;
55 }
56 

當出現環時,找入度為0的方法顯然當不能找到入度為0的點時且還有剩余點則有環
利用dfs的方法就是找搜索樹種的回邊,利用染色的方法,算法導論上有介紹
我寫的代碼如下:

初始化:memset(vis,0,sizeof(vis));
對所有vis[i] == 0,調用dfs
bool dfs(int u)
{
    if(vis[u] == 1) return false;
    if(vis[u] == 2) return true;
    vis[u] = 1;
    for(i = 0;i < g[u].size();i++) {
        if(false == dfs(g[u][i])) {
            return false;
        }
    }
    vis[u] = 2;
    stack[top++] = u;
    return true;
}
下圖描述了dfs的過程,建議仔細體會一下,求圖的割點,橋,LCA的 tarjen算法主要過程基本和此dfs過程非常相似
圖中白色是還未訪問的,黑色是已經完全訪問過的,藍色的是正在訪問的


posted on 2009-10-13 15:41 schindlerlee 閱讀(1310) 評論(1)  編輯 收藏 引用 所屬分類: 解題報告

Feedback

# re: pku2367 拓撲排序,做的人很少的簡單題。 2009-10-14 16:37 99書城

分享了~不錯!  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜在线一区二区| 9人人澡人人爽人人精品| 欧美高清免费| 一本色道久久综合狠狠躁篇的优点| 亚洲综合日韩在线| 免费高清在线视频一区·| 欧美午夜精品理论片a级按摩| 国内精品福利| 亚洲欧美日韩精品久久久| 欧美高清在线一区| 欧美国产第一页| 亚洲国产精品一区二区久| 欧美一级淫片aaaaaaa视频| 亚洲国内精品在线| 久久国产精品免费一区| 亚洲狠狠丁香婷婷综合久久久| 免费久久99精品国产自在现线| 国产婷婷成人久久av免费高清| 在线一区亚洲| 亚洲人成网站在线观看播放| 久久久久久婷| 国产一区二区三区在线播放免费观看 | 久久精品视频免费播放| 久久久夜精品| 亚洲尤物在线| 亚洲精品在线电影| 欧美成人首页| 亚洲国产小视频| 免费看亚洲片| 久久亚洲精品一区二区| 国产色产综合色产在线视频| 欧美超级免费视 在线| 鲁鲁狠狠狠7777一区二区| 日韩视频三区| 亚洲乱码精品一二三四区日韩在线| 国产精品久久久久久妇女6080 | 国产精品综合网站| 亚洲一区二区在线免费观看视频| 羞羞答答国产精品www一本 | 欧美日韩一区二区三区高清| 日韩一二三在线视频播| 亚洲黄色精品| 国产在线日韩| 一区二区欧美日韩| 亚洲日本久久| 日韩午夜免费视频| 国产精品嫩草久久久久| 久久精品动漫| 国产精品久久一卡二卡| 亚洲韩国一区二区三区| 一区二区在线不卡| 亚洲黑丝一区二区| 在线成人激情| av72成人在线| 日韩亚洲一区二区| 乱中年女人伦av一区二区| 久久夜色精品国产| 欧美xxx在线观看| 久久综合国产精品| 国产婷婷成人久久av免费高清| 日韩视频精品| 亚洲一区二区三区免费视频| 午夜精品久久久久影视 | 欧美日韩高清在线观看| 午夜精品久久久| 久久天天躁狠狠躁夜夜av| 久久精品免费观看| 国产婷婷一区二区| 欧美一区2区三区4区公司二百| 怡红院精品视频| 欧美一区二区视频网站| 久久久国产精品一区二区中文| 麻豆9191精品国产| 欧美黑人在线观看| 国产日韩亚洲| 久久av一区二区三区| 一本久道久久综合婷婷鲸鱼| 午夜亚洲性色视频| 久久久综合网站| 亚洲欧美卡通另类91av| 欧美与欧洲交xxxx免费观看| 欧美成人自拍| 亚洲毛片在线观看.| 99一区二区| 国产精品一区二区在线观看| 亚洲你懂的在线视频| 久久精品1区| 亚洲人成网站影音先锋播放| 香蕉成人久久| 美女视频黄免费的久久| 亚洲日韩视频| 欧美香蕉大胸在线视频观看| 亚洲欧美韩国| 欧美大片免费观看| 亚洲夜晚福利在线观看| 国产一区二区三区在线观看免费| 久久综合成人精品亚洲另类欧美 | 激情文学综合丁香| 欧美高清自拍一区| 亚洲欧美另类中文字幕| 欧美成人精品三级在线观看| 99视频超级精品| 国产亚洲激情| 欧美成人一二三| 午夜久久福利| 亚洲国产婷婷| 久久精品国产视频| 在线视频亚洲| 加勒比av一区二区| 国产精品久久久久一区二区| 久久久久久九九九九| 一区二区三区精品在线| 久久天天躁夜夜躁狠狠躁2022| 日韩一二在线观看| 狠狠入ady亚洲精品| 久久国产主播精品| 久久影视精品| 亚洲男人的天堂在线aⅴ视频| 一区久久精品| 国产欧美高清| 久久成人免费| 中国女人久久久| 久久精品国产第一区二区三区| 亚洲三级免费观看| 国产一区二区三区免费不卡| 欧美日韩在线精品| 免费在线亚洲欧美| 久久久亚洲影院你懂的| 午夜精品福利在线观看| 99v久久综合狠狠综合久久| 美日韩免费视频| 毛片一区二区| 一本久久青青| 亚洲欧洲在线视频| 亚洲电影免费在线| 欧美日韩福利视频| 欧美国产亚洲另类动漫| 美女视频网站黄色亚洲| 久久青草久久| 久久精品一区二区三区不卡牛牛 | 亚洲自拍偷拍福利| 一本色道久久| 亚洲视频高清| 国产一区二区三区免费观看| 国产精品入口夜色视频大尺度| 久久超碰97人人做人人爱| 亚洲一区二区影院| 欧美激情免费在线| 欧美激情区在线播放| 亚洲国产毛片完整版| 亚洲高清不卡av| 欧美综合第一页| 一区二区三区欧美成人| 日韩午夜av在线| 一区二区av| 亚洲嫩草精品久久| 亚洲欧美成人一区二区在线电影 | 日韩视频免费观看| 亚洲精品九九| 亚洲网站啪啪| 欧美在线一级va免费观看| 欧美在线亚洲综合一区| 玖玖视频精品| 亚洲成人在线视频网站| 久久精品二区亚洲w码| 久久天天狠狠| 亚洲日韩欧美视频一区| 99人久久精品视频最新地址| 亚洲影视在线播放| 久久久av水蜜桃| 欧美日韩国产成人在线| 国产精品日韩在线| 影音先锋日韩有码| 一本色道久久88综合亚洲精品ⅰ | 亚洲男同1069视频| 久久久在线视频| 亚洲人在线视频| 亚洲男人av电影| 美女爽到呻吟久久久久| 欧美午夜www高清视频| 国产一区二区中文| 99热免费精品在线观看| 欧美中文字幕不卡| 亚洲精品欧美极品| 欧美在线视频观看免费网站| 欧美国产日韩亚洲一区| 国产麻豆午夜三级精品| 亚洲人成人一区二区三区| 欧美呦呦网站| 99视频超级精品| 欧美不卡一区| 国产一区二区三区的电影| 正在播放亚洲| 欧美a级片网站| 香蕉久久夜色精品| 欧美视频在线一区| 国产精品久线观看视频| 亚洲精品女av网站| 快she精品国产999| 亚洲字幕一区二区|