분류 전체보기 75

[코드트리] 독서실의 거리두기 5

문제 https://www.codetree.ai/trails/complete/curated-cards/intro-study-cafe-keeping-distance-5/description 아이디어원본을 변경하여 상황을 가정한 경우참조를 가정한 상황에서 해야 한다   코드  import java.io.*;import java.util.*;public class Main { static int N; // 좌석의 개수 public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer..

[트리] MST, Union Find, Kruskal Algorithm, Prim Algorithm

MSTSpanning Tree : 최소한의 간선을 사용하여 그래프 내 모든 정점을 이어주기, N-1개의 간선Union Find 개념으로 간선을 선택했을 때 사이클이 일어나는지 확인 MST는 가중치의 합을 최소로 하는 Spanning TreeKruskal Algorithm전체에서 가중치가 작은 간선부터 고르며, 선택한 간선으로 인해 사이클이 발생하지는 않는지 확인최종적으로 선택된 간선의 수 N-1개, N-1개의 간선이 MST를 이룸 - 간선 정렬 : O(ElogE); 그래프의 간선은 최대 V(V-1)/2 개이므로 O(ElogV)로 표현하기도 한다 - 각 간선에 대해 Union - Find : O(logN) 따라서, 시간 복잡도 : O(ElogE), 희소그래프의경우 E와 V는 비슷하여 O(VlogV)로 단순..

개념정리 2025.02.08