vijos1022Victoria的舞会2——by rfy
来源:互联网 发布:淘宝申请售后超过15天 编辑:程序博客网 时间:2024/06/06 09:23
强连通裸题
#include<cstdio>#include<vector>#include<algorithm>using namespace std;vector<int> ljb[200000],nljb[200000],jh[200000];int n,m,i,x,y,wz,zn,ans,bcnt,dfn[200000],belong[200000],instack[200000],low[200000],dindex,stap[200000],stop;void tarjan(int i){ dfn[i]=low[i]=++dindex; instack[i]=1; stap[++stop]=i; vector<int>::iterator iv; for (iv=ljb[i].begin();iv!=ljb[i].end();iv++){ if (!dfn[*iv]){ tarjan(*iv); if (low[*iv]<low[i]) low[i]=low[*iv]; } else if (instack[*iv]&&dfn[*iv]<low[i]) low[i]=dfn[*iv]; } if (dfn[i]==low[i]){ bcnt++; int j; do{ j=stap[stop--]; instack[j]=0; belong[j]=bcnt; jh[bcnt].push_back(j); } while (j!=i); }}void work(){ int i; for (i=1;i<=n;i++) if (!dfn[i]) tarjan(i); printf("%d\n",bcnt);}int main(){ scanf("%d",&n); for (i=1;i<=n;i++){ scanf("%d",&x); while (x){ ljb[i].push_back(x); scanf("%d",&x); } } work();}
0 0
- vijos1022Victoria的舞会2——by rfy
- wikioi1296——by rfy
- wikioi1285——by rfy
- poj3468——by rfy
- wikioi3304——by rfy
- poj1389——by rfy
- tyvj1744——by rfy
- [NOI2004]郁闷的出纳员——by rfy
- vijos1067Warcraft III 守望者的烦恼——by rfy
- tyvj1716上帝造题的七分钟——by rfy
- cf#242div.2 C. Magic Formulas ——by rfy
- tyvj1729文艺平衡树——by rfy
- tyvj1122 noip2009 最优贸易——by rfy
- vijos1626 爱在心中——by rfy
- Vijos1022. Victoria的舞会2
- Victoria的舞会2——图的连通性及连通分量
- 树形dp——没有上司的舞会
- [Vijos P1022]Victoria的舞会2 Tarjan
- 单双引号谜题______机房收费系统
- 扯谈网络编程之Tcp SYN flood洪水攻击
- 单调队列经典题目 poj2823
- 算法竞赛入门经典5.4.2因子和阶乘
- 用 BerryClip - 6 LED Board 显示树莓派的温度
- vijos1022Victoria的舞会2——by rfy
- 【UVAlive】康托展开的思想
- C# 连接ACCESS数据库代码实例
- Cohen-Sutherland算法(转载)
- 编译
- 算法竞赛入门经典 5.4.1Cantor数表
- 栈和队列算法二之栈的应用
- CF(427D-Match & Catch)后缀数组应用
- sudo apt-get update && sudo apt-get dist-upgrade