본문 바로가기
Algorithm/BOJ

[BOJ]12908번: 텔레포트 3

by BAYABA 2021. 2. 23.

www.acmicpc.net/problem/12908


저는 다익스트라로 해결했습니다.

출발점, 도착점, 텔레포트 가능경로 6개 이렇게 총 8개의 노드가 존재하는 그래프로 변환하였습니다.

 

기본적으로 노드와 노드간의 거리는 abs(y1-y2) + abs(x1-x2) 입니다.

다만, 텔레포트 가능경로끼리의 거리는 10으로 고정됩니다.

이렇게 8개의 노드끼리의 경로를 셋팅해놓고

다익스트라를 돌려서 다익스트라(출발점, 도착점)을 구하면 그게 최단 경로가 됩니다.


코드: github.com/cotchan/algorithm/blob/main/python/BOJ/BOJ12908.py

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ]2056번: 작업  (0) 2021.03.04
[BOJ]17088번: 등차수열 변환  (0) 2021.02.23
[BOJ]10282번: 해킹  (0) 2021.02.08
[BOJ]9370번: 미확인 도착지  (0) 2021.02.08
[BOJ]2146번: 다리 만들기(py)  (0) 2021.02.05