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

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>
            亚洲欧美精品在线观看| 亚洲女ⅴideoshd黑人| 老司机午夜免费精品视频| 亚洲综合第一| 国内精品一区二区三区| 免费不卡中文字幕视频| 欧美高清在线播放| 亚洲一级影院| 性欧美xxxx视频在线观看| 精品999网站| 亚洲激情专区| 国产精品一二| 欧美成人tv| 欧美日韩免费观看一区三区 | 国产日韩精品入口| 久久成人这里只有精品| 麻豆av一区二区三区| 亚洲视频图片小说| 久久国产精彩视频| 亚洲理伦在线| 午夜精品国产| 韩国精品一区二区三区| 亚洲美女毛片| 精品99视频| 亚洲视频一二三| 亚洲高清免费视频| 亚洲一区二区免费看| 亚洲激情一区| 性伦欧美刺激片在线观看| 亚洲区在线播放| 午夜精品久久久久久久99黑人| 亚洲高清在线| 国产精品99久久久久久白浆小说| 在线观看国产成人av片| 夜夜嗨网站十八久久| 在线精品国精品国产尤物884a| 中日韩视频在线观看| 亚洲国产精品成人久久综合一区| 亚洲午夜在线| 一区二区精品| 你懂的网址国产 欧美| 久久久精品2019中文字幕神马| 欧美日韩国产电影| 免费日韩av电影| 国产一区二区在线观看免费| 99这里只有精品| 亚洲人成小说网站色在线| 久久激情综合| 久久精品成人欧美大片古装| 欧美日韩一区二区高清| 欧美激情网友自拍| 在线看片欧美| 欧美一区三区三区高中清蜜桃 | 99精品国产在热久久下载| 久久激情网站| 久久精品女人| 国产一区二区av| 亚洲欧美另类中文字幕| 亚洲伊人第一页| 欧美日韩在线视频一区二区| 亚洲欧洲日产国产网站| 亚洲第一页在线| 久久一本综合频道| 免费日韩av电影| 亚洲高清在线观看一区| 久久综合久久久久88| 蜜桃伊人久久| 亚洲第一视频网站| 欧美丰满高潮xxxx喷水动漫| 欧美国产一区二区| 亚洲人在线视频| 欧美人与禽性xxxxx杂性| 亚洲欧洲一区| 亚洲午夜精品国产| 国产精品国产三级国产专播品爱网| 亚洲美女av在线播放| 亚洲一区二区伦理| 国产欧美日韩一区二区三区在线观看| 亚洲欧美在线一区| 毛片一区二区| 亚洲伦理自拍| 欧美午夜欧美| 欧美一区影院| 亚洲电影在线观看| 一区二区三区四区五区视频| 欧美性开放视频| 欧美一区二区三区免费观看视频| 久热国产精品| 一区二区三区免费网站| 国产精品久久国产精麻豆99网站| 午夜精品在线看| 欧美高清视频一区二区| 在线亚洲成人| 国产自产女人91一区在线观看| 久久一区二区三区av| 亚洲精品乱码| 久久精品国产精品| 亚洲日韩第九十九页| 国产精品国产自产拍高清av王其 | 欧美在线高清| 亚洲欧洲一区二区天堂久久| 欧美一级视频一区二区| 亚洲国产片色| 国产日韩欧美精品| 欧美成人中文字幕| 欧美一区二区视频在线| 91久久夜色精品国产网站| 欧美一区二区三区播放老司机| 伊人成综合网伊人222| 国产精品www色诱视频| 巨乳诱惑日韩免费av| 亚洲香蕉伊综合在人在线视看| 欧美777四色影视在线| 亚洲欧美日韩第一区 | 欧美午夜精品理论片a级大开眼界| 欧美亚洲专区| 一区二区av| 亚洲高清一二三区| 久久久精品视频成人| 亚洲性视频网站| 亚洲人成7777| 国产一区二区三区最好精华液| 欧美精品一区二区视频 | 亚洲国产免费看| 久久青草久久| 欧美一区二区黄| 一区二区三区欧美| 亚洲免费av片| 亚洲人体偷拍| 91久久综合亚洲鲁鲁五月天| 国产在线拍偷自揄拍精品| 国产精品久久久久久一区二区三区| 另类av导航| 久久亚洲精品网站| 久久久精品国产一区二区三区 | 欧美不卡激情三级在线观看| 久久国产精品电影| 欧美一区二区三区啪啪| 亚洲婷婷综合久久一本伊一区| 亚洲免费久久| 日韩视频免费观看| 日韩网站在线| 一区二区不卡在线视频 午夜欧美不卡在| 又紧又大又爽精品一区二区| 国产夜色精品一区二区av| 国产精品视频一区二区三区| 国产精品久久久久久影视| 国产精品美女一区二区| 国产美女精品视频免费观看| 国产精品亚洲综合天堂夜夜| 国产美女扒开尿口久久久| 国产三级欧美三级日产三级99| 国产精品爽爽ⅴa在线观看| 国产精品亚洲成人| 好吊日精品视频| 亚洲国产裸拍裸体视频在线观看乱了| 永久久久久久| 亚洲人成在线观看网站高清| 一区二区三区日韩精品视频| 亚洲综合色丁香婷婷六月图片| 午夜精品久久久久久久久久久久| 久久av一区二区三区漫画| 久久精品理论片| 欧美xart系列高清| 亚洲人成在线观看| 在线亚洲欧美| 久久gogo国模裸体人体| 久久综合影音| 欧美视频1区| 国内揄拍国内精品久久 | 国产精品啊啊啊| 国产亚洲精品bv在线观看| 亚洲国产天堂久久国产91| 在线视频一区二区| 久久精品成人一区二区三区蜜臀| 欧美xart系列在线观看| 99re亚洲国产精品| 久久成人免费日本黄色| 欧美丰满少妇xxxbbb| 国产精品最新自拍| 亚洲国产精品ⅴa在线观看| 中国成人在线视频| 巨乳诱惑日韩免费av| 9国产精品视频| 久久天堂国产精品| 欧美性大战xxxxx久久久| 亚洲高清免费在线| 亚洲欧美在线另类| 亚洲国产成人在线| 欧美中文字幕视频在线观看| 欧美日韩的一区二区| 精品动漫一区| 欧美一区二区三区精品电影| 亚洲欧洲日韩在线| 久久久精品视频成人| 国产精品欧美久久| 日韩视频在线观看一区二区| 久久久久久婷| 亚洲午夜激情| 欧美三级黄美女|