khx5558   5년 전

indegree 가 0 인 vertex를 priority_queue 에 넣고 낮은 순으로 뺴 쓰는 방법으로 풀어서 맞았어서,

반대 방향 으로 DFS 로 푸는 방법으로 풀어보고 싶어 코드를 짜보았는데 여러 케이스(질문 게시판 반례 모두 등)들을 입력 했을 떄는 맞게 나오느데, 체점하니 계속 틀렸다고 나오네요 ㅜㅜ

혹시 반례나, 틀린이유 혹은 DFS로 풀면 답이 될수 없는 이유 를 알려주실 고수님 계신가요 ㅜㅜㅜ
굽신 굽신...  

djm03178   5년 전

아래와 같은 입력에서 틀립니다.

틀리는 원인은, 4에 연결된 두 정점 1, 2만 보고 이 중 더 큰 쪽을 먼저 들어가서 마지막에 빠지게 하는 것이 유리할 것이라고 생각했지만, 실제로는 1이 먼저 처리된 후 3과 2도 비교를 해야만 정말로 그게 이득인지 알 수 있었기 때문입니다.

khx5558   5년 전

DFS로 안풀리는 경우였군요 정말 갑사합니다.. ㅠㅠ

새해복 많이 받으세요~

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