jooyeok42   3년 전

마지막에 건축되어야 하는 건물을 기준으로 역방향으로 값을 더해나가며, 진입 노드가 여러개일때는 그중 최댓값을 현재 DP값으로 설정했습니다.
위상정렬을 써서 인접노드를 다 소모했을 때는 방문을 못하게 했는데 어떤게 잘못된것인지 잘 모르겠습니다.

djm03178   3년 전

반례입니다.

https://ideone.com/ZvkoMv

위상정렬에서 indegree를 사용하는 것은 이 코드에서 사용하는 것과는 반대입니다. indegree가 0이 되는 순간에만 큐에 넣어주어야 하고, 임의의 정점에서 시작하는 것이 아닌 indegree가 0인 모든 노드를 큐에 넣고 시작해야 합니다.

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