그래프
[백준 - 6593] 상범 빌딩 [C++]
1. 문제 https://www.acmicpc.net/problem/6593 6593번: 상범 빌딩 당신은 상범 빌딩에 갇히고 말았다. 여기서 탈출하는 가장 빠른 길은 무엇일까? 상범 빌딩은 각 변의 길이가 1인 정육면체(단위 정육면체)로 이루어져있다. 각 정육면체는 금으로 이루어져 있어 www.acmicpc.net 2. 풀이 전형적인 BFS로 최단거리를 구하는 문제지만, 3차원이라는 것이 주요 특징이다. 3. 코드 #include #include #include #include #include using namespace std; int L, R, C; // 층, 행, 열 int df[6] = {0, 0, 0, 0, 1, -1}; int dy[6] = {-1, 0, 1, 0, 0, 0}; int dx[..
[백준 - 1197] 최소 스패닝 트리 [C++]
1. 문제 https://www.acmicpc.net/problem/1197 1197번: 최소 스패닝 트리 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 정점과 B번 정점이 www.acmicpc.net 2. 풀이 크루스칼 문제이다. 1. 간선을 가중치를 기준으로 정렬한다. 2. 사이클이 생기지 않는 경우 반복하여 합친다. (사이클의 판정은 unino-find를 사용) 3. 합쳐진 간선의 개수가 (정점의 개수 - 1)인 경우, MST가 완성되었으므로 종료한다. 3. 문제 #include #include #include using namesp..