티스토리 뷰

PS

백준 1238. 파티

tose33 2022. 5. 19. 13:02

https://www.acmicpc.net/problem/1238

 

1238번: 파티

첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X가 공백으로 구분되어 입력된다. 두 번째 줄부터 M+1번째 줄까지 i번째 도로의 시작점, 끝점, 그리고 이 도로를 지나는데 필요한 소요시간 Ti가 들어

www.acmicpc.net

 

우선 파티를 하는 마을 X를 시작점으로 나머지 마을들까지의 최단경로를 구한다.

그리고 각 N개의 마을들에서부터 파티를 하는 마을까지의 최단 경로를 구해서,

마을 i에서 X까지의 최단 경로 + X에서 마을 i까지의 최단 경로가 가장 큰 값이 답이다. 

 

마을들의 수는 최대 1000개이고, 다익스트라 알고리즘의 시간복잡도는 O(N logN)

따라서 O(N * N * logN) = O(1000 * 1000 * 30) = O(3천만) 쯤이므로 충분히 해결 가능하다. 

 

 

'PS' 카테고리의 다른 글

백준 13460. 구슬 탈출 2  (0) 2022.05.19
백준 20055. 컨베이어 벨트 위의 로봇  (0) 2022.05.19
백준 4485. 녹색 옷 입은 애가 젤다지?  (0) 2022.05.18
백준 1261. 알고 스팟  (0) 2022.05.18
백준 1916. 최소비용 구하기  (0) 2022.05.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함