tjtjdals   3년 전

코라사주를 이용해 풀이를 시도해봤으나 틀렸습니다가 나왔습니다. 원인을 못 찾아 조언 혹은 반례를 부탁드립니다.

1. 그래프를 순회하며 stack을 구성할 때 방문하지 못하는 노드는 방문불가능한 노드라 생각하여 배제 시켰습니다.

2. 스택은 위상정렬된 상태이므로 항상 탐색하는 노드의 부모노드들은 사이클 검사를 마쳤을 것이라 생각하여 그중에서 가장 큰 현금을 

상속한다음 탐색하는 노드와 사이클을 이루는 모든 노드들의 현금을 더해, 탐색 노드 + 사이클을 이루는 노드 들의 cash 를 갱신하였습니다.


3.  2번의 탐색 노드 + 사이클을 이루는 노드 를 갱신하며 restaurant 이 위치한 노드라면 answer 를 갱신하였습니다.

잘못 생각했던 걸까요?... 조언 부탁드립니다.

tjtjdals   3년 전

로직에는 문제가 없었으나,

in-bound 노드를 검사할 때 target_node 만이 아닌 해당 사이클로 들어오는 모든 간선을 체크해주는 걸로 바꾸니 이상 없었습니다.

비슷한 문제를 가지신 분 있으시면 참고하시면 좋을 것 같습니다.

tjtjdals   3년 전

http://apio-olympiad.org/2009/

사용했던 테스트 파일 남겨드립니다.

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