日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj2117

發布時間:2025/7/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj2117 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://poj.org/problem?id=2117

此題問去掉一個點后最多可以產生多少連通分量。

1.當不存在邊時,最大連通分量數即節點數減一。

2.當存在邊時,用tarjan算法求出去在某一連通分量內去掉一點后該連通分量會分解成幾個連通分量,求出最大連通分量數后,加上節點數減一即可。

1 #include <stdio.h>
2 #include <string.h>
3 #define SIZE 10001
4 #define MIN(a,b) ((a)<(b)?(a):(b))
5 #define MAX(a,b) ((a)>(b)?(a):(b))
6 typedef struct NODE
7 {
8 int to;
9 NODE *next;
10 }node;
11 node edge[SIZE*SIZE],*head[SIZE],*p;
12 int n,m,cnt,cnt_root,block[SIZE],dfn[SIZE],low[SIZE];
13 void bulid(int a,int b)
14 {
15 p->to=b;
16 p->next=head[a];
17 head[a]=p++;
18 p->to=a;
19 p->next=head[b];
20 head[b]=p++;
21 }
22 void tarjan(int key)
23 {
24 dfn[key]=low[key]=++cnt;
25 for(node *tmp=head[key];tmp;tmp=tmp->next)
26 {
27 if(!dfn[tmp->to])
28 {
29 tarjan(tmp->to);
30 if(dfn[key]<=low[tmp->to])
31 ++block[key];
32 else
33 low[key]=MIN(low[key],low[tmp->to]);
34 }
35 else
36 low[key]=MIN(low[key],dfn[tmp->to]);
37 }
38 }
39 void init()
40 {
41 memset(dfn,0,sizeof(dfn));
42 memset(low,0,sizeof(low));
43 memset(head,NULL,sizeof(head));
44 }
45 int main()
46 {
47 while(scanf("%d %d",&n,&m)==2&&(n+m))
48 {
49 if(!m) //判斷當前圖中是否具有路徑
50 {
51 printf("%d\n",n-1);
52 continue;
53 }
54 p=edge;
55 for(int i=0,a,b;i<m;++i)
56 {
57 scanf("%d %d",&a,&b);
58 bulid(a,b);
59 } //無向圖構建
60 for(int i=0;i<n;++i)
61 block[i]=1; //初始化每一個節點的連通分量數
62 cnt_root=cnt=0;
63 for(int i=0;i<n;++i)
64 if(!dfn[i])
65 {
66 ++cnt_root;
67 block[i]=0; //處理根節點的連通分量數,由于根節點一定會被計算為割點,所以賦值為0
68 tarjan(i);
69 }
70 int max=1;
71 for(int i=0;i<n;++i)
72 max=MAX(max,block[i]); //查找最大的連通分量數
73 printf("%d\n",max+cnt_root-1);
74 init();
75 }
76 return 0;
77 }

  

轉載于:https://www.cnblogs.com/mengxm-lincf/archive/2011/09/15/2176817.html

總結

以上是生活随笔為你收集整理的poj2117的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本亲与子乱xxx | 亚洲综合在 | 一区二区传媒有限公司 | 精品99久久 | 手机av免费 | 午夜三区 | 国产精品一二三级 | 精品久久久久久国产 | 国产综合精品在线 | av成人精品| 国内精品久久99人妻无码 | 漂亮人妻被中出中文字幕 | 久久久久少妇 | 少妇一晚三次一区二区三区 | 久久精品国内 | 羞辱狗奴的句子有哪些 | 人人看人人干 | 免费精品视频一区二区三区 | 亚洲精选在线观看 | 伊人网成人 | 午夜一区二区三区免费 | 阿v天堂网 | 手机看片一区 | 中文字幕日韩精品无码内射 | 中文字幕2区 | 久久久久久久久久成人 | 午夜激情在线观看 | av影院在线观看 | 国产区免费观看 | 草草视频网站 | 黄视频在线播放 | 手机看片国产 | 最新中文字幕在线播放 | 丝袜调教91porn | 久久网站免费 | 亚洲精选国产 | 国产又粗又猛又爽又黄91精品 | 国产精品久久久一区二区 | 一级少妇毛片 | 少妇扒开粉嫩小泬视频 | 日本一道本| 亚洲天堂网一区二区 | 亚洲乱码国产乱码精品精大量 | 欧美一区二区三区公司 | 久久一本综合 | 国产麻豆一区二区三区在线观看 | 人人爽视频 | 91喷水| 91精品久久久久久久99蜜桃 | 黄色在线一区 | 丁香花五月天 | 99re这里只有精品6 | 国产传媒在线播放 | 在线五月天 | 99思思 | 第一区免费在线观看 | 野花社区视频在线观看 | 天天爱天天射 | 91精品国产一区二区三区蜜臀 | 国产传媒精品 | 亚洲国产成人自拍 | 亚洲色图17p | 国产爱搞| 国产精品亚洲AV色欲三区不卡 | 色综合久久五月 | 精品无码一区二区三区爱欲 | 99在线小视频 | 欧美成人一级视频 | 一本色道久久综合亚洲精品 | 日韩免费 | 亚洲黄色片免费看 | 日韩城人免费 | 男女交性视频 | 午夜日韩在线观看 | 国产男女猛烈无遮挡免费视频动漫 | 欧美日韩网站 | 黄色污污视频网站 | 国产精品丝袜一区 | 久久久久性| 99久久精品国产成人一区二区 | av资源新版在线天堂 | 亚洲午夜剧场 | 午夜一区二区三区在线 | 欧美天天爽 | 国产伦精品一区二区三区视频网站 | 伊人www| 激情xxxx| 国产毛片毛片毛片毛片毛片 | 97超碰在线播放 | 超碰人人99 | 精品久久久国产 | 成人精品在线观看视频 | av在线资源网 | 中文字幕一区在线播放 | 国产一区二区三区四区在线观看 | 天堂中文字幕在线观看 | 欧美黄页在线观看 | 婷婷影音 | 日韩精品免费一区二区三区竹菊 |