최단거리 [BOJ] 13549번: 숨바꼭질3 처음에 단순히 BFS ( 1차원 배열 탐색 ) 으로 풀었더니 당연히! 시간초과가 났다. 그래서 방문하는 인덱스마다의 최단거리를 구하는 다익스트라 알고리즘 사용! 더보기 오래도 걸렸다,,,, 7트만에 성공!!!!!!!!... 최단거리알고리즘알고리즘 [BOJ] 16118번 달빛여우 (Java) 모든 정점에 대한 최단 경로를 탐색하는 다익스트라 알고리즘 문제 가장 중요한 고려사항은 늑대의 경우 홀수/짝수번째로 건넜을 경우를 각각 저장해 줄 수 있어야 함! 속도가 /2가 될 수 있으므로 소수점 방지를 위해 처음 입력 받을 시 weight에 *2 를 곱하여 저장! 다익스트라 알고리즘은 PriorityQueue를 사용하여 구현... 알고리즘최단거리알고리즘 [BOJ]11780번 플로이드2 (Java) 모든 경로에 대한 최소 비용을 구해야 하므로 '플로이드-워샬 알고리즘' 사용! 최소 비용 외, 경로에 대한 내용도 저장해야 하므로 이차원배열 변수 하나 더 선언 map[i][j]: i -> j 경로의 최소 비용 저장 path[i][j]: i에서 출발해서 j까지 도착하기 직전에 들르는 도시 바로 오는 길(map[i][j])보다 경로 k를 거쳐서 오는 길(map[i][k] + map[k][j])... 알고리즘최단거리알고리즘 [BOJ] 1238번: 파티 (JAVA) 마을들인 N에서 목적지 X까지 걸리는 최단거리 -> A 목적지 X에서 각 마을 N까지 걸리는 최단거리 -> B 를 이용해서 왕복 거리의 최단 거리를 구한다! B는 출발지로부터 모든 노드까지의 거리를 구하는 다익스트라 알고리즘을 이용 A의 경우, 모든 노드사이의 거리를 구하려는 플로이드 와샬을 이용하려 하였다. 하지만, 플로이드 와샬의 경우 시간초과로 실패! 그렇다면 반대로 생각해서, 모든 경... 알고리즘최단거리알고리즘 [백준] 11265번: 끝나지 않는 파티 방향성이 있고, 가중치가 없을 때의 최단거리를 구하는 문제이므로 플로이드-와샬 알고리즘을 사용했다. 플로이드-와샬 알고리즘은, 출발점에서 도착점으로 직행하는 경우보다 한 곳을 경유하는 경우의 거리가 더 짧다면 출발점과 도착점 사이의 최단거리를 경유했을 때의 거리로 바꾼다. 이를 모든 노드에 대해 반복했을 때 각 거리는 최단거리가 된다.... 알고리즘Java최단거리floyd-warshallJava 백준 1507 궁금한 민호 최단거리다시 풀어볼 문제플로이드와샬다시 풀어볼 문제
[BOJ] 13549번: 숨바꼭질3 처음에 단순히 BFS ( 1차원 배열 탐색 ) 으로 풀었더니 당연히! 시간초과가 났다. 그래서 방문하는 인덱스마다의 최단거리를 구하는 다익스트라 알고리즘 사용! 더보기 오래도 걸렸다,,,, 7트만에 성공!!!!!!!!... 최단거리알고리즘알고리즘 [BOJ] 16118번 달빛여우 (Java) 모든 정점에 대한 최단 경로를 탐색하는 다익스트라 알고리즘 문제 가장 중요한 고려사항은 늑대의 경우 홀수/짝수번째로 건넜을 경우를 각각 저장해 줄 수 있어야 함! 속도가 /2가 될 수 있으므로 소수점 방지를 위해 처음 입력 받을 시 weight에 *2 를 곱하여 저장! 다익스트라 알고리즘은 PriorityQueue를 사용하여 구현... 알고리즘최단거리알고리즘 [BOJ]11780번 플로이드2 (Java) 모든 경로에 대한 최소 비용을 구해야 하므로 '플로이드-워샬 알고리즘' 사용! 최소 비용 외, 경로에 대한 내용도 저장해야 하므로 이차원배열 변수 하나 더 선언 map[i][j]: i -> j 경로의 최소 비용 저장 path[i][j]: i에서 출발해서 j까지 도착하기 직전에 들르는 도시 바로 오는 길(map[i][j])보다 경로 k를 거쳐서 오는 길(map[i][k] + map[k][j])... 알고리즘최단거리알고리즘 [BOJ] 1238번: 파티 (JAVA) 마을들인 N에서 목적지 X까지 걸리는 최단거리 -> A 목적지 X에서 각 마을 N까지 걸리는 최단거리 -> B 를 이용해서 왕복 거리의 최단 거리를 구한다! B는 출발지로부터 모든 노드까지의 거리를 구하는 다익스트라 알고리즘을 이용 A의 경우, 모든 노드사이의 거리를 구하려는 플로이드 와샬을 이용하려 하였다. 하지만, 플로이드 와샬의 경우 시간초과로 실패! 그렇다면 반대로 생각해서, 모든 경... 알고리즘최단거리알고리즘 [백준] 11265번: 끝나지 않는 파티 방향성이 있고, 가중치가 없을 때의 최단거리를 구하는 문제이므로 플로이드-와샬 알고리즘을 사용했다. 플로이드-와샬 알고리즘은, 출발점에서 도착점으로 직행하는 경우보다 한 곳을 경유하는 경우의 거리가 더 짧다면 출발점과 도착점 사이의 최단거리를 경유했을 때의 거리로 바꾼다. 이를 모든 노드에 대해 반복했을 때 각 거리는 최단거리가 된다.... 알고리즘Java최단거리floyd-warshallJava 백준 1507 궁금한 민호 최단거리다시 풀어볼 문제플로이드와샬다시 풀어볼 문제