博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ3232
阅读量:5213 次
发布时间:2019-06-14

本文共 1479 字,大约阅读时间需要 4 分钟。

/*	首先给定一个有向图,这个图是原图经过floyd算法求出来的。原图的强连通分量到新图依然是强连通分量,而每个强连通分量都可以用一个环表示。	所以可以先将新图进行缩点,然后形成了一个有向无环图,对其进行floyd的反操作就可以了。*/// include file#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;// typedeftypedef long long ll;// #define read freopen("in.txt","r",stdin)#define write freopen("out.txt","w",stdout)const double Pi = acos(-1.0);const double eps = 1e-6;const int IntMAX = 0x7fffffff;const double DoubleMAX = 1e307;#define TMIN(x,y) ( x
=0;i--) { if( !visited[stk[i]]) { rdfs(stk[i] ,scc); scc++; } } for(int i=1;i
1) ans+=sz[i]; // Nx = scc-1; memset(xG,0,sizeof(xG)); for(int i=1;i<=N;i++) { for(int j=1;j<=N;j++) { if( G[i][j] && dx[i]!=dx[j] ) { xG[dx[i]][dx[j]] = 1; } } } }int main(){ read; write; while(scanf("%d",&N)==1) { memset(rG,0,sizeof(rG)); for(int i=1;i<=N;i++) { for(int j=1;j<=N;j++) { scanf("%d",&G[i][j]); if(i==j && G[i][j]) G[i][j] = 0; if(G[i][j]) { rG[j][i] = 1; } } } ans = 0; kosaraju(); // for(int k=1;k<=Nx;k++) { for(int i=1;i<=Nx;i++) { for(int j=1;j<=Nx;j++) { if( xG[i][j] && xG[i][k] && xG[k][j] ) { xG[i][j] = 0; } } } } for(int i=1;i<=Nx;i++) for(int j=1;j<=Nx;j++) { ans+=xG[i][j]; } printf("%d\n",ans); } return 0;}

转载于:https://www.cnblogs.com/ac2012/archive/2011/06/13/2079676.html

你可能感兴趣的文章
Python小练习-购物商城(一部分代码,基于python2.7.5)
查看>>
C# winform DataGridView 常见属性
查看>>
20 BasicTaskScheduler0 基本任务调度类基类(二)——Live555源码阅读(一)任务调度相关类...
查看>>
苹果推出了AI手机,打造一款高度个性化的设备
查看>>
通过view获取所在的viewController对象
查看>>
Access restriction: The type JPEGImageEncoder is not accessible due to restriction
查看>>
[Note]全双工和半双工
查看>>
电池更换计划中获利?苹果面临电池质押投诉
查看>>
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>
ARTS打卡第3周
查看>>
HDU 2189 悼念512汶川大地震遇难同胞――来生一起走 --生成函数
查看>>
2014 Super Training #4 G What day is that day? --两种方法
查看>>
材料特性
查看>>
oracle中ddl的管理
查看>>
如何灵活利用免费开源图标字体-IcoMoon篇——张鑫旭
查看>>
jumpservice使用465端口发送邮件
查看>>
eclipse注释模板及格式化模板导入步骤
查看>>