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

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 閱讀(541) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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好男人在线观看| 篠田优中文在线播放第一区| 国产日韩精品视频一区二区三区| 欧美一区二区三区啪啪| 99av国产精品欲麻豆| 欧美黄在线观看| 免费观看成人www动漫视频| 久久综合伊人77777蜜臀| 巨胸喷奶水www久久久免费动漫| 欧美一区二区三区男人的天堂| 亚洲欧美日韩精品久久久久| 先锋影音网一区二区| 欧美高清在线观看| 国产亚洲精品久久久久久| 韩国v欧美v日本v亚洲v| 欧美日韩一级片在线观看| 亚洲一区二区三区四区五区黄| 亚洲国产一二三| 亚洲午夜av在线| 老**午夜毛片一区二区三区| 欧美11—12娇小xxxx| 亚洲在线一区二区三区| 99精品视频免费在线观看| 亚洲一区二区三区777| 亚洲影院色在线观看免费| 免费在线日韩av| 亚洲视频自拍偷拍| 欧美国产乱视频| 亚洲国产日韩欧美在线99| 免费久久99精品国产自在现线| 99精品视频免费全部在线| 亚洲第一在线综合在线| 久久久蜜桃一区二区人| 亚洲私人影院在线观看| 久久综合免费视频影院| 亚洲精品乱码久久久久| 亚洲精品一级| 欧美成人中文字幕在线| 性色av一区二区怡红| 亚洲欧美一区二区激情| 国产精品天天看| 久久久久免费观看| 久久综合色影院| 亚洲第一天堂av| 亚洲人成在线免费观看| 嫩草成人www欧美| 久久一区视频| 久久亚洲不卡| 亚洲福利在线看| 欧美高清在线一区| 欧美专区在线播放| 久久精品国产亚洲一区二区三区| 欧美体内谢she精2性欧美| 欧美日韩三级在线| 午夜精品久久久久| 欧美一区二区三区电影在线观看| 亚洲黄色有码视频| 亚洲欧洲日产国产综合网| 激情视频一区二区| 欧美影院在线| 欧美成人有码| 亚洲午夜小视频| 国产亚洲美州欧州综合国| 久久久99免费视频| 国产精品区一区二区三| 翔田千里一区二区| 免费观看亚洲视频大全| 亚洲一区www| 亚洲第一黄色网| 欧美成人午夜激情视频| 欧美不卡一区| 日韩图片一区| 国产一区久久久| 亚洲第一在线视频| 韩国av一区二区三区四区| 亚洲一区二区三区四区中文| 日韩视频免费观看高清在线视频| 久久精品99国产精品酒店日本| 亚洲欧美日本国产专区一区| 亚洲国产婷婷香蕉久久久久久99 | 午夜亚洲视频| av成人免费在线| 欧美伦理一区二区| 欧美色欧美亚洲高清在线视频| 久久一区中文字幕| 伊人色综合久久天天五月婷| 久久精品在线观看| 欧美高清免费| 欧美一区二区视频97| 日韩视频在线观看国产| 国产精品一二三| 欧美另类一区二区三区| 香蕉亚洲视频| 亚洲一二三区在线| 亚洲久久视频| 亚洲国产老妈| 欧美黄色aaaa| 亚洲高清精品中出| 欧美va天堂在线| 男女av一区三区二区色多| 欧美中文在线观看国产| 亚洲欧美bt| 亚洲欧美久久久| 亚洲免费激情| 西西裸体人体做爰大胆久久久| 亚洲伊人一本大道中文字幕| 久久www成人_看片免费不卡| 欧美大尺度在线| 国内精品伊人久久久久av一坑| 亚洲国内自拍| 久久大逼视频| 国产一区二区三区的电影 | 欧美日韩www| 国产精品欧美风情| 黄色成人av网站| 亚洲国产一区二区三区高清 | 欧美在线播放视频| 香蕉久久夜色精品| 久久婷婷麻豆| 亚洲小视频在线| 久久免费少妇高潮久久精品99| 久久蜜桃精品| 国产精品人人爽人人做我的可爱 | 亚洲国产成人精品久久| 亚洲国产精品毛片| 欧美精品一区二区三区在线播放| 亚洲日本欧美日韩高观看| 亚洲第一精品夜夜躁人人躁| 欧美国产日韩精品免费观看| 亚洲人成久久| 亚洲一区在线播放| 在线观看成人小视频| 亚洲第一色在线| 欧美午夜理伦三级在线观看| 久久成人国产| 欧美二区在线| 午夜精品成人在线视频| 久久九九热re6这里有精品 | 亚洲第一天堂av| 夜夜嗨av一区二区三区免费区| 国产一区二区三区四区老人| 欧美韩国日本一区| 国产精品性做久久久久久| 日韩一级大片在线| 一区二区三区国产盗摄| 欧美日韩国产小视频| 亚洲欧美日韩中文播放| 亚洲欧美日韩精品久久亚洲区| 国产精品热久久久久夜色精品三区| 欧美亚洲一级| 欧美精品一区在线发布| 欧美在线二区| 美女在线一区二区| 午夜激情久久久| 欧美剧在线免费观看网站| 欧美主播一区二区三区| 欧美激情综合五月色丁香小说| 欧美高清在线观看| 亚洲免费一在线| 欧美在线电影| 午夜精品www| 欧美日韩在线另类| 亚洲激情av在线| 久久国产福利国产秒拍| 欧美成人按摩| 欧美黑人在线观看| 亚洲人成小说网站色在线| 久久国产精品亚洲va麻豆| 欧美一区二区三区四区在线| 国产精品色婷婷| 久久免费黄色| 国产美女精品一区二区三区| 久久综合久久久| 欧美成人激情视频| 久久精品国产亚洲aⅴ| 欧美激情一二区| 欧美高潮视频| 激情成人综合网| 久久精品国产免费看久久精品| 亚洲女性喷水在线观看一区| 免费成人美女女| 美女诱惑一区| 亚洲高清资源| 免费久久99精品国产自| 久久在线观看视频| 国产一区二区三区在线观看精品 | 精品999网站| 欧美在线一级va免费观看| 久久国产黑丝| 国产午夜精品一区二区三区欧美 | 亚洲制服av| 亚洲一级免费视频| 国产精品夜夜夜| 久久精品中文| 91久久精品一区|