khndhkx123   4년 전

우선은 제가 처음에 짯던 단순BFS 입니다.

다익스트라 유형임을 알고도 사실 BFS로 항상 최소값만 저장해서 걸어가면 결국엔 똑같이 답이 되지 않을까 해서 정석의 다익스트라 말고 비슷하지만 BFS로만 짯다고 할수있는 방법으로 해봤습니다.

설명 :

재방문을 허용하지만 check 배열에 의해 재방문일 경우 값만 더 작은값으로 변경이 허용되고, 큐 안에 push 는 하지 않는 것으로 시간초과를 면하고 좋은 방법이라 생각했습니다.

checkmap 은 input 을 그대로 복사한 것입니다. map 에다가 직접 값을 수정하기 때문이죠.

check 배열은 bool 타입 방문여부 체크입니다.

khndhkx123   4년 전

그리고 이것이 정석인 다익스트라로 짠 것입니다.

이론적인 부분은 이해했으나, 걸어가는 과정에서..

음.. 뭐랄까 INF 여야 하는 이유? 와 어떤 상황에서 두 코드가 차이가 나게 되는지 궁금합니다.

반례 TC 는 드립니다.

3 5

001

101

001

011

000

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