본문 바로가기

BOJ/C++

[BOJ] 13911. 집 구하기

*다익스트라 문제 

*시작 정점은 각 맥도날드와 스타벅스의 정점들 (시작 정점은 dist[]를 0으로 초기화하는 것을 잊으면 안된다)

*다익스트라를 두 번 실행한다. (맥도날드를 기준으로 각 집들까지의 거리 / 스타벅스를 기준으로 각 집들까지의 거리)

*dist배열을 2차원 혹은 두 개를 만들어서 함수를 실행할 때 파라미터로 보내준다. (맥도날드 / 스타벅스를 기준으로 최단거리 저장)

*다익스트라의 결과로 받아낸 dist1 , dist2 배열의 값 중 각 집에서 x, y 값 이하의 거리에 있는 맥도날드와 스타벅스까지 거리의 합의 최소가 정답이다. 

 

 

 

'BOJ > C++' 카테고리의 다른 글

[BOJ] 10972, 10973 다음 순열 / 이전 순열  (0) 2020.03.12
[BOJ] 9466. 텀 프로젝트  (0) 2020.03.12
잃어버린 괄호  (0) 2020.03.09
배달  (0) 2020.03.09
적록색약  (0) 2020.03.08