가중치가 예를 들어 1, 2, 3 이렇게 세 개면 queue 세 개 만들어서 푸나요?
[일반] 가중치 다른 bfs문제
익명(14.36)
2022-09-19 18:25
추천 0
댓글 10
다른 게시글
-
코포 제대로 할까 말까 고민됨 [5][일반] 익명(223.62) | 22.09.19추천 0
-
역시 PS는 최고야... [1][일반] 익명(118.235) | 22.09.19추천 0
-
보통 수도 코드 보고 작성함? [1][일반] 익명(110.70) | 22.09.19추천 0
-
수도코드로 작성한걸 구현이 안되는거면 뭘 어케 공부를 해야대지 [4][질문] ㅇㅇㄴ(223.38) | 22.09.19추천 0
-
엣코더 ABC 처음 봤는데 4솔이면 ㅁㅌㅊ? [3][일반] 익명(175.124) | 22.09.19추천 0
-
편안 [2][일반] 익명(115.20) | 22.09.19추천 12
-
고민하다 안풀려서 질문드립니다... [4][질문] 익명(220.121) | 22.09.19추천 0
-
솔브닥 스트릭 ← 이건 거의 저주인 듯 [9][일반] 망한인생(dconly36) | 22.09.19추천 19
-
신기한 태그 생겻네 [1][일반] dyp(irc2265) | 22.09.19추천 0
-
백준에 문제 출제 어떻게 진행됨? [1][일반] 익명(45.64) | 22.09.19추천 0
다익스트라
다익스트라 - dc App
출발지와 도착지가 하나밖에 없으면 다익스트라 말고 좀더 빠른 비슷한 알고리즘으로 가능함
0-1 BFS라고 찾아보세요
근데 그건 말 그대로 0, 1만 가능함
보는 level의 수가 작은 상수개라는 사실을 이용하면 유사하게 선형에 해결 가능할 것 같긴 함 (아니면 간선을 1짜리 1,2,3개로 분할해도 되고)
0, 1 아니어도 이 아이디어를 응용하면 가지수가 적은 가중치에 적용할 수 있습니다 근데 구현이 복잡해서 걍 일반적인 다익스트라 돌리는게 편함
정점분할하는 것도 방법일듯?
그걸 Dial's algorithm이라고 함
다익이 제일 무난한 방법일듯