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

pku 3177 Redundant Paths 無向圖找橋、縮點問題

題意很簡單,一個無向圖,要求在圖中添加最少的邊,使得任意兩節點間均有2條或以上不同的路徑。
這題本質上看是添邊然后構成一個強聯通圖。
算法是這樣,首先找到橋,將強聯通分支縮點,這樣構成一棵樹。要把樹變為強聯通圖,即將葉節點兩兩配對即可(如果有奇數個頁節點,則將未配對節點再添加一條邊即可)。
注意!無向圖找橋的時候要對邊加以標記,除非沒有平行邊,否則不要在DFS中用父節點防止走2環
 1 # include <stdio.h>
 2 # include <string.h>
 3 # include <stdbool.h>
 4 # define MAX 0xfffffff
 5 # define min(a,b) ((a)<(b)?(a):(b))
 6 int n,m;
 7 int g[5001],v[20001],nxt[20001],c=0;
 8 int cnt=0,low[5001],cid[5001],cnum=0;
 9 bool map[5001][5001];
10 bool used[20001];
11 int stack[5001],top=-1;
12 void dfs(int pos)
13 {
14      int p,now=cnt++;
15      stack[++top]=pos;
16      low[pos]=now;
17      for(p=g[pos];p!=-1;p=nxt[p])
18      if(!used[p>>1])
19      {
20        used[p>>1]=1;
21        if(low[v[p]]==-1)
22          dfs(v[p]);
23         low[pos]=min(low[pos],low[v[p]]);
24        if(low[v[p]]>now)
25        {
26           do
27           {
28               cid[stack[top]]=cnum;
29           }while(stack[top--]!=v[p]);
30           cnum++;
31        }
32      }
33 }
34 
35 int main()
36 {
37    // freopen("input.txt","r",stdin);
38    // freopen("output.txt","w",stdout);
39     int i,p,ans=0;
40     scanf("%d%d",&n,&m);
41     memset(g,-1,sizeof(g));
42     while(m--)
43     {
44        int s,t;
45        scanf("%d%d",&s,&t);
46        v[c]=t;
47        nxt[c]=g[s];
48        g[s]=c++;
49        v[c]=s;
50        nxt[c]=g[t];
51        g[t]=c++;
52        
53     }    
54     memset(low,-1,sizeof(low));
55     memset(used,0,sizeof(used));
56     dfs(1);
57     while(top>=0)
58        cid[stack[top--]]=cnum;
59     cnum++;
60     memset(map,0,sizeof(map));
61     for(i=1;i<=n;i++)
62       for(p=g[i];p!=-1;p=nxt[p])
63       {
64           if(cid[v[p]]!=cid[i])
65              map[cid[i]][cid[v[p]]]=map[cid[v[p]]][cid[i]]=1;
66       }
67     for(i=0;i<cnum;i++)
68     {
69       int cal=0;
70       for(p=0;p<cnum;p++)
71          cal+=map[p][i];
72       ans+=(cal==1?1:0);
73     }
74     printf("%d\n",(ans+1)>>1);
75   //  system("pause");
76     return 0;
77 }
78 


posted on 2010-10-25 23:39 yzhw 閱讀(677) 評論(0)  編輯 收藏 引用 所屬分類: graph

<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久99国产精品免费| 性欧美8khd高清极品| 一本一本久久| 午夜精品久久久久久久| 欧美日韩国产欧美日美国产精品| 一区二区日韩欧美| 免费在线日韩av| 久久免费视频这里只有精品| 亚洲一区二区黄| 中文高清一区| 怡红院av一区二区三区| 国产精品激情av在线播放| 国产精品乱人伦一区二区| 国产精品久久久久久久久久妞妞 | 欧美色另类天堂2015| 欧美国产精品日韩| 国产精品乱子久久久久| 极品尤物久久久av免费看| 136国产福利精品导航网址应用| 狠狠综合久久av一区二区小说| 在线国产精品播放| 一区二区三区 在线观看视| 欧美在线免费观看视频| 久久久久国色av免费看影院| 久久一区二区三区av| 性色av一区二区三区在线观看| 香港久久久电影| 在线视频亚洲欧美| 美女性感视频久久久| 欧美日本在线一区| 激情视频一区二区| 在线视频你懂得一区二区三区| 久久精品av麻豆的观看方式| 亚洲丰满在线| 久久精品一二三| 国产日韩精品一区| 亚洲欧美亚洲| 亚洲视频一区二区在线观看| 欧美激情在线免费观看| 在线观看日韩精品| 久久久久国产免费免费| 中文久久精品| 国产精品日韩一区| 欧美精品久久久久a| 欧美一区二区在线免费观看| 欧美日韩久久不卡| 免费成人网www| 在线国产精品一区| 欧美日韩一区在线播放| 欧美日韩直播| 欧美特黄视频| 亚洲欧美日韩国产| 欧美激情精品久久久久久| 国产精品欧美日韩久久| 亚洲一区二区三区午夜| 国产乱码精品一区二区三区不卡| 久久精品视频在线播放| 欧美在线一级视频| 久久夜色精品国产亚洲aⅴ| 国产精品扒开腿做爽爽爽视频 | 国产精品乱码一区二区三区| 一区二区日韩伦理片| 9l国产精品久久久久麻豆| 国产精品影片在线观看| 欧美成人免费全部| 欧美在线高清视频| 国产亚洲一本大道中文在线| 亚洲图色在线| 99riav国产精品| 欧美日在线观看| 欧美福利网址| 国产一区日韩欧美| 99国内精品久久| 国产精品呻吟| 美脚丝袜一区二区三区在线观看| 欧美aⅴ一区二区三区视频| 欧美特黄一区| 久久美女性网| 久久乐国产精品| 日韩亚洲欧美一区| 宅男精品导航| 精品999在线播放| 亚洲黄色高清| 国产一区二区三区黄| 亚洲在线视频| 卡一卡二国产精品| 黄色成人在线网址| 亚洲免费观看高清完整版在线观看熊| 亚洲在线黄色| 欧美va天堂在线| 欧美激情按摩| 亚洲欧美欧美一区二区三区| 国内精品久久久久久久97牛牛| 欧美激情小视频| 久久香蕉精品| 国产美女精品| 亚洲尤物在线| 午夜精品区一区二区三| 国产精品成人v| 亚洲欧美久久| 你懂的国产精品| 国内成人自拍视频| 免费视频久久| 久久亚裔精品欧美| 国内精品久久久久久久影视蜜臀 | 亚洲日本无吗高清不卡| 欧美在线播放一区二区| 99国产成+人+综合+亚洲欧美| 欧美人交a欧美精品| 最新国产成人av网站网址麻豆| 亚洲国产精品悠悠久久琪琪| 欧美韩日一区二区三区| 亚洲一区二区三区影院| 鲁大师影院一区二区三区| 夜夜爽夜夜爽精品视频| 国产区二精品视| 欧美福利小视频| 久久精品免费电影| 久久精品人人做人人爽电影蜜月| 亚洲精品视频一区| 性欧美8khd高清极品| 在线看欧美视频| 国产精品影院在线观看| 美女日韩在线中文字幕| 亚洲免费小视频| 亚洲片在线资源| 欧美激情一区二区三区高清视频| 亚洲高清激情| 红桃av永久久久| 国产专区综合网| 国产亚洲欧美色| 国产精品最新自拍| 欧美/亚洲一区| 午夜国产精品视频| 妖精成人www高清在线观看| 久久精品一本| 欧美一级黄色网| 亚洲欧美日韩一区在线观看| 亚洲新中文字幕| 亚洲精品小视频| 亚洲福利视频网站| 亚洲一区二区日本| 麻豆91精品91久久久的内涵| 亚洲国产精品ⅴa在线观看 | 国外成人性视频| 欧美电影在线免费观看网站| 免费亚洲电影| 欧美美女福利视频| 欧美久久视频| 国产免费成人在线视频| 国产偷国产偷精品高清尤物| 亚洲人成网站999久久久综合| 欧美一级午夜免费电影| 9人人澡人人爽人人精品| 性色av一区二区怡红| 你懂的视频一区二区| 国产精品呻吟| 亚洲国产精品一区制服丝袜| 影院欧美亚洲| 久久精品综合一区| 亚洲精品网站在线播放gif| 久热精品视频在线| 狠狠色狠色综合曰曰| 美乳少妇欧美精品| 新狼窝色av性久久久久久| 性久久久久久久久久久久| 先锋影音网一区二区| 欧美高清视频一区二区| 亚洲午夜一二三区视频| 久久一区二区三区国产精品| 国产精品xxx在线观看www| 亚洲色在线视频| 亚洲欧美国内爽妇网| 国产一区日韩欧美| 午夜精品视频一区| 亚洲国产专区| 久久婷婷国产综合精品青草| 国产精品美女| 欧美在线999| 久久久伊人欧美| 99视频一区二区三区| 毛片基地黄久久久久久天堂| 久久精品国产一区二区三 | 国产欧美日韩视频| 亚洲第一偷拍| 久久亚洲一区二区三区四区| 一区二区三区视频在线看| 欧美日韩国产欧美日美国产精品| 中文在线资源观看网站视频免费不卡 | 亚洲欧美视频一区| 西西人体一区二区| 99一区二区| 久久婷婷久久一区二区三区| 欧美伊人久久久久久久久影院| 欧美另类极品videosbest最新版本| 亚洲毛片在线看| 欧美亚洲一区二区在线观看| 国产在线高清精品| 99国内精品久久| 中文久久乱码一区二区|