이진 탐색
·
알고리즘/공식
public static int lowerBound(int left, int right, long target) { while(left
Union-find
·
알고리즘/공식
public static int find(int node) { if(node == parent[node]) { return node; } return parent[node] = find(parent[node]); } public static void union(int from, int to) { from = find(from); to = find(to); if(from < to) { parent[to] = parent[from]; } else { parent[from] = parent[to]; } }