7 、 图论―连通性
7.1 无向图关键点(dfs 邻接阵) //无向图的关键点,dfs 邻接阵形式,O(n^2) //返回关键点个数,key[]返回点集 //传入图的大小 n 和邻接阵 mat,不相邻点边权 0 #define MAXN 110 void search(int n,int mat[][MAXN],int* dfn,int* low,int now,int& ret,int* key,int& cnt,int root,int& rd,int* bb){ int i; dfn[now]=low[now]=++cnt; for (i=0;i<n;i++) if (mat[now][i]){ if (!dfn[i]){ search(n,mat,dfn,low,i,ret,key,cnt,root,rd,bb); if (low[i]<low[now]) low[now]=low[i]; if (low[i]>=dfn[now]){ if (now!=root&&!bb[now]) key[ret++]=now,bb[now]=1; else if(now==root) rd++; } } else if (dfn[i]<low[now]) low[now]=dfn[i]; } } int key_vertex(int n,int mat[][MAXN],int* key){ int ret