6543번 - 그래프의 싱크
outdegree가 0인 모든 SCC의 정점들을 출력하는 방법으로 ac를 받았습니다.
그런데 개인적으로 궁금한 것이, bottom(G)가 공집합이기 위해서는 모든 SCC의 outdegree가 1 이상이어야 하는데 이런 경우가 존재하나요?
모든 SCC의 outdegree가 1 이상인 경우가 존재한다고 가정하면, 항상 SCC 간의 사이클이 생기고, 따라서 SCC의 정의에 어긋나므로 모순이지 않나요? SCC 그래프는 DAG이고, 그래프가 DAG라면 언제나 outdegree가 0인 정점이 하나 이상 있지 않나요?
비록 4년 전 글이지만 다른 분들 보시라고 남겨둡니다.
bottom(G)가 공집합일 경우 while (1)로 시간 초과를 유도했으나 별 문제 없이 통과됩니다.
bottom(G)가 공집합인 테스트 케이스는 존재하지 않는 듯 합니다. 이 점은 신경 쓰지 않으셔도 될 것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
man_of_learning 5년 전 1
outdegree가 0인 모든 SCC의 정점들을 출력하는 방법으로 ac를 받았습니다.
그런데 개인적으로 궁금한 것이, bottom(G)가 공집합이기 위해서는 모든 SCC의 outdegree가 1 이상이어야 하는데 이런 경우가 존재하나요?
모든 SCC의 outdegree가 1 이상인 경우가 존재한다고 가정하면, 항상 SCC 간의 사이클이 생기고, 따라서 SCC의 정의에 어긋나므로 모순이지 않나요? SCC 그래프는 DAG이고, 그래프가 DAG라면 언제나 outdegree가 0인 정점이 하나 이상 있지 않나요?