nyoj 120 校園網路

2022-07-18 07:15:12 字數 1148 閱讀 4258

也就是求新增多少條邊可以構成強連通,有向圖。方法是有trajan之後縮點,看新構成的圖出度或者入度為零,大的即為要加的邊。有主意圖本身就連通是這是加的變為0,而不是1.

view code

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6const

int max=105;7

intmap[max][max];

8int

low[max],dfn[max],in[max],out[max],vist[max],t[max];

9int

n,idenx,res,ans;

10 stackq;

11void

init()

1224

int min(int x,int

y)25

29void tr(int

u)30

42else

if(vist[i])

43 low[u]=min(low[u],dfn[i]);44}

4546

if(dfn[u]==low[u])

47 while(v!=u);55}

56}57void

trajan()

5864}65

void

solve()

6674 xx=yy=0;75

for(i=1;i<=res;i++)

76if(in[i]==0)xx++;

77else

if(out[i]==0)yy++;

7879 ans=xx>yy?xx:yy;

8081}82

intmain()

8396}97

trajan();

98solve();

99if(res==1)printf("

0\n"

);100

else printf("

%d\n

",ans);

101}

102return

0;

103 }

NYOJ 120 校園網路

時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 南陽理工學院共有m個系,分別編號1 m,其中各個系之間達成有一定的協議,如果某系有新軟體可用時,該系將允許一些其它的系複製並使用該軟體。但該允許關係是單向的,即 a系允許b系使用a的軟體時,b未必一定允許a使用b的軟體。現在,請...

NYOJ 120 校園網路

時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 南陽理工學院共有m個系,分別編號1 m,其中各個系之間達成有一定的協議,如果某系有新軟體可用時,該系將允許一些其它的系複製並使用該軟體。但該允許關係是單向的,即 a系允許b系使用a的軟體時,b未必一定允許a使用b的軟體。現在,請...

nyoj 120 校園網路

時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 南陽理工學院共有m個系,分別編號1 m,其中各個系之間達成有一定的協議,如果某系有新軟體可用時,該系將允許一些其它的系複製並使用該軟體。但該允許關係是單向的,即 a系允許b系使用a的軟體時,b未必一定允許a使用b的軟體。現在,請...