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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

poj 1523 SPF (无向图 的 割点)

發(fā)布時間:2025/6/17 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 1523 SPF (无向图 的 割点) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http://poj.org/problem?id=1523

?

題意:? 求? 無向圖的 個點,以及 將個點 去掉后? 圖 被分成 幾個聯(lián)通塊;

?

題解:? tarjan ? 。


??1?#include<cstdio>
??2?#include<cstring>
??3?#include<cmath>
??4?#include<iostream>
??5?#include<algorithm>
??6?#include<set>
??7?#include<map>
??8?#include<queue>
??9?#include<vector>
?10?#include<string>
?11?#define?Min(a,b)?a<b?a:b
?12?#define?Max(a,b)?a>b?a:b
?13?#define?CL(a,num)?memset(a,num,sizeof(a));
?14?#define?eps??1e-6
?15?#define?inf?10001000
?16?
?17?#define?ll???__int64
?18?
?19?#define??read()??freopen("data.txt","r",stdin)?;
?20?#define?inf??9999999
?21?using?namespace?std;
?22?
?23?const?double?pi??=?acos(-1.0);
?24?const?int?maxn?=?1010;
?25?#define?N??30
?26?int?n?,?m?;
?27?int?dfn[maxn];//?記錄?入棧的次序;
?28?int?low[maxn];//?記錄?最小的?可以到達?的次序
?29?int?stack[maxn]?;//
?30?int??instack[maxn];//記錄?是否在棧中
?31?int?num?;//??入棧的次序
?32?int?top;??//?棧頂
?33?int??bcnt?;??//?所點的?代表?序號
?34?int?belong[maxn];//??記錄每個節(jié)點所屬?的?縮點號;
?35?vector<int>g[maxn]?;
?36?int?ans[maxn]?;
?37?int?in[maxn],out[maxn]?;
?38?void?tarjan(int?a)
?39?{
?40?????int?j?,i,?k;
?41?????dfn[a]?=?low[a]=?++num?;
?42?
?43?????stack[++top]?=?a;
?44?????instack[a]?=?1?;
?45?????for(i?=?0?;?i?<?g[a].size();i++)
?46?????{
?47?????????int?k?=?g[a][i]?;
?48?????????if(!dfn[k])
?49?????????{
?50?????????????tarjan(k)?;
?51?????????????if(low[a]?>?low[k])?low[a]?=?low[k]?;
?52?????????????if(?low[k]?>=?dfn[a])??ans[a]++?;//記錄 可以 分成的聯(lián)通塊數(shù)
?53?????????}
?54?????????else
?55?????????{
?56?????????????if(instack[k]?&&?dfn[k]?<?low[a])?low[a]?=?dfn[k]?;
?57?????????}
?58?
?59?????}
?60?
?61?
?62?
?63?}
?64?
?65?int??solve(int?root)
?66?{
?67?????int??i?,?j;
?68?????CL(instack,0);
?69?????CL(belong,0)?;
?70?????CL(dfn,0)?;
?71?????CL(low,0)?;
?72?????num?=?bcnt?=?top??=?0?;
?73?????tarjan(root);
?74?
?75?????if(bcnt?>?1)?return??0;
?76?????else?return??1??;
?77?}
?78?
?79?int??main()
?80?{
?81?????int?i?,a,b,t,j,mi,mx;
?82?????int?cas?=?0?;
?83?????//read()?;
?84?????while(scanf("%d",&a)!=EOF)
?85?????{
?86?
?87?????????if(a?==?0)?break;
?88?????????if(cas?>?0)printf("\n")?;
?89?
?90?
?91??????for(i?=?0;?i?<?maxn;i++)?g[i].clear()?;
?92?
?93??????scanf("%d",&b);
?94?
?95??????if(a?>?b)??mi?=?b;
?96??????else??mi?=?a;
?97?
?98??????if(a?>?b)?mx?=?a;
?99??????else?mx?=?b;
100??????g[a].push_back(b)?;
101??????g[b].push_back(a)?;
102?
103?????while(scanf("%d",&a)!=EOF)
104?????{
105?????????if(a?==?0)break??;
106?????????scanf("%d",&b);
107?????????g[a].push_back(b)?;
108?????????g[b].push_back(a)?;
109?
110?????????if(mi?>?a)?mi?=?a;
111?????????if(mi?>?b)?mi?=?b?;
112?
113?????????if(mx?<?a)?mx?=?a;
114?????????if(mx?<?b)?mx?=?b;
115?
116?
117?????}
118?????????//CL(in,0);
119?????????//CL(out,0)?;
120?????????CL(ans,0)?;
121?
122?
123?
124?????????solve(mi)?;
125?????????printf("Network?#%d\n",++cas)?;
126?
127?
128?????????ans[mi]?--?;// 因為 根沒有 入邊 ,所以 要減 1( ,下面的 有加 1)
129??????????int?sum?=?0??;
130?????????for(i?=?mi?;i<=?mx;i++)
131?????????{
132?????????????//printf("%d?-------\n",low[i])?;
133????????????if(ans[i]?>?0)
134????????????{
135????????????????sum++?;
136????????????????printf("??SPF?node?%d?leaves?%d?subnets\n",i,ans[i]?+?1)?;
137????????????}
138?????????}
139?
140?
141?
142?????????if(sum?==?0)printf("??No?SPF?nodes\n");
143?
144?
145?????}
146?
147?
148?}

轉(zhuǎn)載于:https://www.cnblogs.com/acSzz/archive/2012/10/18/2729156.html

總結(jié)

以上是生活随笔為你收集整理的poj 1523 SPF (无向图 的 割点)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线麻豆视频 | 青青草自拍偷拍 | 无码人妻av一区二区三区波多野 | 亚洲视频456 | 精品少妇一区二区三区免费观 | 无码人妻精品一区二区三应用大全 | 国产精品av在线免费观看 | 天堂av官网 | 三级av免费 | 成人综合一区 | 婷婷在线影院 | av一级二级 | 日韩精品激情 | 男女男网站 | 日韩精品人妻一区 | 午夜快播 | 欧美视频h| 欧美日韩国产专区 | 中文字字幕在线中文乱码 | 丁香六月婷婷综合 | 久久久久久无码精品大片 | 91久久国产综合久久91精品网站 | 臭脚猛1s民工调教奴粗口视频 | 一区二区不卡视频在线观看 | 日韩av第一页 | 免费在线欧美 | 国产主播av在线 | 51调教丨国产调教视频 | 亚洲精品无码久久 | 久草电影在线 | 饥渴少妇色诱水电工 | 狠狠干天天 | av网站一区 | 毛片网站免费在线观看 | 国产精品伦一区二区三区免费看 | 性色av一区二区三区四区 | 激情高潮呻吟抽搐喷水 | 国产一二三级 | 人人看人人爽 | 涩涩小网站 | 久久加久久 | 国产伦理自拍 | 香蕉视频在线观看黄 | 99热在线这里只有精品 | av大片在线免费观看 | 国产精品久久国产精品99 | 午夜av电影在线观看 | 日本天堂在线观看 | 久久偷拍免费视频 | 天堂av中文在线观看 | 亚洲精品国产精品国 | 国产精品视频一区二区三区不卡 | 99精品视频国产 | 嫩草亚洲 | 久久精品操| 一本大道久久 | 西方裸体在线观看 | 91色视频在线观看 | porn亚洲| 一本久 | 操人小视频| 99视频久| aa免费视频 | 中文字幕视频免费观看 | 久久久久五月 | 91波多野结衣 | 欧美老熟妇一区二区三区 | 粉嫩av渣男av蜜乳av | 日韩人妻一区二区三区蜜桃视频 | 三级欧美日韩 | 这里只有精品22 | 天天想你在线观看完整版电影免费 | 蜜桃导航-精品导航 | 97夜夜| 丰满少妇在线观看bd | 国产日韩精品一区二区三区在线 | 久久激情av | 性爱视频免费 | 91久操 | 精品一区二区三区免费观看 | 这里精品 | 尤物天堂| 国产成人精品免费看视频 | 日本精品入口免费视频 | 一区二区三区欧美在线 | 国产黑人 | 91精品国产免费 | 天天爽天天干 | 黄色一级国产 | 打开每日更新在线观看 | 日韩午夜av| 成人 黄 色 免费播放 | 温柔少妇的高潮呻吟 | 亚洲中文字幕无码av永久 | 无码不卡av东京热毛片 | 成人欧美一级特黄 | 无码国产精品一区二区色情男同 | 欧美激情一区二区视频 | 男人的天堂久久 |