[Baekjoon Online Judge] 백준 1238번 파티
(Python)
(글쓴날 : 2020.06.10)
* Baekjoon Online Judge, 백준 1238번 문제 Python 언어 풀이입니다.
* 소스 코드의 저작권은 글쓴이에게 있습니다.
백준 1238번 파티
1) 문제
문제 링크 : https://www.acmicpc.net/problem/1238
2) 풀이 과정
* 시간 복잡도 : O(E log V)
학생들이 각각 한 명씩 살고 있는 N개의 마을과, 마을 별로 이어진 단방향 도로, 지나는 시간이 주어지고, 특정 마을에서 파티가 열릴 때, 제일 오래 걸리는 왕복 시간을 구하는 문제입니다.
단, 학생들은 항상 최단 시간으로 오고 갑니다.
저의 경우, 다익스트라를 적용하였고, Python을 사용했습니다.
우선, 주어지는 입력들을 인접 리스트로 구현한 뒤, 파티가 열리는 마을에서 다익스트라를 적용하여 집으로 돌아갈 때 걸리는 시간을 구했습니다.
그 후, 각 마을에서 파티가 열리는 마을로 가는데 걸리는 시간을 구하기 위해 단방향 경로들의 방향을 거꾸로 뒤집은 인접 리스트를 구현한 뒤, 똑같이 파티가 열리는 마을에서 다익스트라를 적용하여 총 왕복 시간의 최댓값을 구해 문제를 해결했습니다.
3) 코드
* Python 코드
'Deprecated' 카테고리의 다른 글
[programmers] 프로그래머스 가장 먼 노드(Python) (0) | 2020.06.10 |
---|---|
[Baekjoon Online Judge] 백준 1261번 알고스팟(Python) (0) | 2020.06.10 |
[Baekjoon Online Judge] 백준 2468번 안전 영역(Python) (0) | 2020.06.10 |
[Baekjoon Online Judge] 백준 1916번 최소비용 구하기(Python) (0) | 2020.06.09 |
[Baekjoon Online Judge] 백준 1753번 최단경로(Python) (0) | 2020.06.09 |