mung3477   2년 전

안녕하세요. 우선 읽어주셔서 감사합니다.

단절점 알고리즘은 이해는 다 했는데요. 

DFS를 시킬 때 어차피 루트에서도 DFS를 하고, 루트의 children이 가져오는 "닿을 수 있는 가장 높은 부모 노드의 DFS 방문 번호"는 결국 DFS 진입점인 루트보다 작을 수 밖에 없다고 생각했습니다. 따라서 루트 케이스를 맨 마지막에 따로 계산하지 않았는데요.

또한 이미 그래프를 구성하면서 DFS를 하면서 "루트"로 지정된 노드에 연결된 간선의 개수를 알 수 있고, 그 노드가 루트가 되면 연결된 간선은 곧 child의 수가 되니까 이걸로 "루트 노드는 간선이 2개 이상인 경우 단절점이다"를 판별할 수 있다고 생각했습니다. 

어디가 틀렸을까요?

댓글을 작성하려면 로그인해야 합니다.