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

a tutorial on computer science

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  21 隨筆 :: 0 文章 :: 17 評論 :: 0 Trackbacks
一種很簡潔的寫法,那個用棧存的算法實在是比較難看。
問題大概是這樣子的:
無向圖割點:比較特殊,因為可能子節點從別的路返回到父親點,如果父親點再從自己返回到更高的父親點。。所以
low[father] = 
minst{
   dfn[father],
   low[child],
   dfn[others]
};

無向圖割邊:還可以用上面的公式,對于邊u->v,如果low[v] < dfn[u],我們可以認為這是割邊

無向圖邊雙聯通:
low[father] =
minst{
dfn[father],
low[others],除了返回父親的邊
}
至于為什么會這樣,畫個圖理解下就好

有向圖強聯通:
和無向圖邊雙聯通是一樣的,這是不對的!!還沒想到好的辦法,還得用tarjan算法搞。

無向圖點雙聯通:
用求割點的那個公式,dfs把點放到棧里面,當dfn[u] == low[u]的時候出棧,棧里面的點在一個點雙聯通里,記得把當前點留在棧里


//無向圖邊雙連通+縮點,已知圖是個聯通圖 

#include <cstdio>
#include <algorithm>
#include <vector>
#include <cstring>

using namespace std;

const int maxn = 5010;
int nmap[maxn][maxn];

vector<int> edg[maxn];

int dfn[maxn],vis[maxn],low[maxn];

int deg[maxn];

int N,M;

int t;

void dfs(int p,int i)
{
  vis[i] = 1;
  dfn[i] = low[i] = ++t;

  for(int j = 0;j<edg[i].size();j++)
  {
int next = edg[i][j];
if(next == p) continue;
    if(!vis[next])
    {
       dfs(i,next);
    }
    low[i] = min(low[i],low[next]);
  } 
  vis[i] = 2; 
}

int main()
{
  //freopen("in.txt","r",stdin);
  
//freopen("out.txt","w",stdout);
  scanf("%d%d",&N,&M);
  int i,a,b;
  for(i=0;i<M;i++)
  {
    scanf("%d%d",&a,&b);
    if(nmap[a][b]) continue;
    edg[a].push_back(b);
    edg[b].push_back(a);
    nmap[a][b] = 1;
  }
  dfs(1,1);
  int leaf = 0; 
  for(i=1;i<=N;i++)
  {
    for(int j=0;j<edg[i].size();j++)
    {
      if(low[i] != low[edg[i][j]])
        deg[low[i]]++;
    }
  }
  for(i=1;i<=t;i++)
  {
   if(deg[i] == 1) leaf++;
  }
  printf("%d\n",(leaf+1)/2);
  return 0;
}

      
posted on 2012-10-24 22:47 bigrabbit 閱讀(545) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲男女自偷自拍图片另类| 亚洲欧美日韩精品久久久| 久久精品夜色噜噜亚洲aⅴ| 国产精品羞羞答答| 久久久7777| 久久久不卡网国产精品一区| 激情成人综合网| 欧美国产高清| 欧美日韩一区二区三区在线看 | 久久久另类综合| 伊人激情综合| 亚洲人精品午夜| 欧美午夜激情在线| 久久日韩粉嫩一区二区三区| 免费久久99精品国产自在现线| 99国内精品| 亚洲欧美日韩在线| 亚洲高清在线观看| 一区二区三区欧美亚洲| 国产亚洲一区精品| 亚洲黄色影片| 国产亚洲一区在线| 亚洲黄页视频免费观看| 国产精品一区二区欧美| 免费人成精品欧美精品| 欧美视频精品在线| 欧美mv日韩mv国产网站| 欧美日韩一区二区三区四区五区| 欧美一区二区高清| 欧美激情aⅴ一区二区三区| 午夜影院日韩| 欧美成年人网| 久久性天堂网| 国产精品高清免费在线观看| 麻豆精品一区二区av白丝在线| 欧美日韩一区二区三区在线看| 久久人91精品久久久久久不卡| 欧美日韩精品一本二本三本| 麻豆国产精品777777在线| 欧美午夜一区二区福利视频| 欧美激情网站在线观看| 国产一区二区三区在线观看免费视频 | 一区二区三区国产| 久久精品视频在线播放| 午夜精品999| 欧美日韩三级一区二区| 欧美激情无毛| 激情丁香综合| 欧美在线观看网站| 亚洲欧美日韩精品久久久| 欧美成人r级一区二区三区| 久久亚洲一区二区| 国产一区二区精品久久91| 99精品国产99久久久久久福利| 亚洲欧洲日产国码二区| 久久精品官网| 久久综合九九| 一区二区在线观看视频| 久久福利视频导航| 老妇喷水一区二区三区| 国产亚洲成av人片在线观看桃| 夜夜夜久久久| 亚洲专区欧美专区| 国产精品欧美经典| 亚洲一级电影| 午夜国产精品影院在线观看| 国产精品国产a| 亚洲天堂激情| 久久激情视频久久| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧美成人网| 久久久www成人免费毛片麻豆| 国产丝袜一区二区三区| 欧美一区免费视频| 久久夜色精品国产欧美乱| 在线观看欧美黄色| 欧美成人免费全部| 亚洲免费观看高清在线观看 | 91久久国产综合久久蜜月精品| 亚洲黑丝一区二区| 久久综合亚洲社区| 亚洲蜜桃精久久久久久久| 99视频在线精品国自产拍免费观看| 欧美精品一卡二卡| 一区二区精品| 久久久久久穴| 亚洲美女免费精品视频在线观看| 欧美日韩亚洲一区二| 亚洲一区二区三区在线| 久久综合影视| 一本久道久久综合狠狠爱| 国产精品日韩欧美| 久久在线视频| 中日韩在线视频| 久久综合99re88久久爱| 亚洲美女诱惑| 国产伦精品一区二区三区视频黑人 | 欧美日在线观看| 欧美在线高清视频| 亚洲国产成人久久综合| 亚洲男女自偷自拍图片另类| 国内精品伊人久久久久av影院| 欧美成人黑人xx视频免费观看| 日韩视频不卡中文| 久久躁日日躁aaaaxxxx| 宅男在线国产精品| 激情综合视频| 欧美午夜激情视频| 麻豆精品在线播放| 亚洲欧美一区二区原创| 亚洲国产欧美另类丝袜| 久久成人免费电影| 一区二区高清在线| 一区久久精品| 国产欧美一区二区三区在线老狼| 欧美激情精品久久久久久变态| 午夜精品福利视频| 亚洲精品在线一区二区| 欧美成人精品激情在线观看| 午夜综合激情| 亚洲一区二区三区免费视频| 亚洲国产日韩综合一区| 国产亚洲毛片在线| 国产精品久久毛片a| 欧美日韩国产成人高清视频| 美女爽到呻吟久久久久| 久久精品综合一区| 午夜精品一区二区三区电影天堂| 99re热这里只有精品免费视频| 久久综合久久综合久久| 久久精品国产第一区二区三区最新章节 | 国产日韩在线一区二区三区| 欧美日韩性生活视频| 欧美成人精品在线| 久久伊人一区二区| 久久精品一区二区三区不卡牛牛| 亚洲亚洲精品在线观看| 亚洲视频一区二区| 日韩一区二区久久| 亚洲免费观看高清完整版在线观看熊| 欧美国产日韩一区| 欧美激情国产精品| 欧美好吊妞视频| 欧美激情国产日韩| 亚洲国产电影| 亚洲国产精品久久久久秋霞蜜臀| 免费久久99精品国产自| 免费亚洲电影在线观看| 免费日韩成人| 欧美激情亚洲一区| 亚洲国产欧美一区| 亚洲三级色网| 亚洲视频狠狠| 午夜视频一区二区| 久久精品一区二区三区不卡牛牛| 久久精品亚洲精品| 欧美69视频| 欧美日韩a区| 国产精品揄拍一区二区| 国内精品写真在线观看| 136国产福利精品导航网址应用| 亚洲高清在线观看| 一本久久青青| 欧美一区=区| 蜜臀av性久久久久蜜臀aⅴ| 欧美黄色免费网站| 一区二区av在线| 午夜视频久久久| 久久这里只有| 欧美日韩另类丝袜其他| 国产精品一区久久| 亚洲国产片色| 欧美一区二区三区久久精品 | 夜夜嗨av一区二区三区免费区| 亚洲无玛一区| 久久亚洲精品欧美| 亚洲精品乱码久久久久| 午夜电影亚洲| 欧美成人69av| 国产欧美日韩高清| 亚洲区国产区| 欧美尤物巨大精品爽| 欧美韩国日本一区| 亚洲女性裸体视频| 欧美电影打屁股sp| 国产手机视频精品| 亚洲天堂av高清| 麻豆视频一区二区| 国产精品99久久久久久久久久久久 | 亚洲国产一区二区a毛片| 性欧美激情精品| 欧美日韩国产大片| 伊人春色精品| 久久黄色级2电影| 日韩午夜激情av| 噜噜噜噜噜久久久久久91| 国产欧美日韩精品专区| 亚洲素人在线| 亚洲日本aⅴ片在线观看香蕉| 久久成年人视频|