📑코드 포스트잇

📑코드 포스트잇

그래프의 간선구분, 사이클 존재 여부 판단

int V,E,cnt=1; vectoradj[MAX_N],discoverd,finished; vectortreeEdge,forwardEdge,backEdge,crossEdge; int dfs(int u) { discoverd[u]=cnt++; for(auto v:adj[u]) { if(!discoverd[v]) { treeEdge[v]=true; dfs(v); } else if(discoverd[u]

📑코드 포스트잇

절단점 찾기

int V,E,cnt=1; vectoradj[MAX_N],discoverd; vectorisCutVertex; int findCutVertex(int u,bool isRoot) { discoverd[u]=cnt++; int ret=discoverd[u],child=0; for(auto v:adj[u]) { if(!discoverd[v]) { child++; int subtree=findCutVertex(v,false); if(!isRoot&&subtree>=discoverd[u])isCutVertex[u]=true; ret=min(ret,subtree); } else ret=min(ret,discoverd[v]); } if(isRoot&&child>=2)isCutVertex[u]= true; return..

newdeal
'📑코드 포스트잇' 카테고리의 글 목록 (2 Page)