풀이과정 간략히 하면 타잔알고리즘으로 SCC 찾은 후 SCC 간 결합을 scc_adj에 넣었습니다.
그리고 시작점부터 scc_adj 간선들을 지나며 최댓값을 갱신했습니다.
이 때, stack을 이용해 DFS를 진행한 경우 시간초과가 나고 queue를 이용해 BFS를 하니 AC를 받았습니다. 구글링하니 stack과 queue의 성능차이는 크게 나지 않는다고 하는데 어떤 부분에서 차이를 만들어내는지 혹은 제가 어떤 부분을 놓치고 있는 건지 궁금합니다. 감사합니다.
denfor123 2년 전
풀이과정 간략히 하면 타잔알고리즘으로 SCC 찾은 후 SCC 간 결합을 scc_adj에 넣었습니다.
그리고 시작점부터 scc_adj 간선들을 지나며 최댓값을 갱신했습니다.
이 때, stack을 이용해 DFS를 진행한 경우 시간초과가 나고 queue를 이용해 BFS를 하니 AC를 받았습니다. 구글링하니 stack과 queue의 성능차이는 크게 나지 않는다고 하는데 어떤 부분에서 차이를 만들어내는지 혹은 제가 어떤 부분을 놓치고 있는 건지 궁금합니다. 감사합니다.