b2056. 작업
·
Algorithm & Data Structures/BOJ
https://www.acmicpc.net/problem/2056[백준/BOJ] 2056번: 작업 - Java 풀이 (위상 정렬)안녕하세요! 이번 포스팅에서는 백준(BOJ) 2056번 '작업' 문제를 Java로 해결하는 방법을 알아보겠습니다. 이 문제는 여러 작업들과 그 선행 관계가 주어졌을 때, 모든 작업을 완료하는 데 걸리는 최소 시간을 구하는 문제입니다. '게임 개발(1516번)' 문제와 매우 유사하며, 위상 정렬(Topological Sort)을 이용해 효율적으로 해결할 수 있습니다.📜 문제 이해문제의 핵심은 다음과 같습니다.N개의 작업이 있으며, 각 작업은 수행하는 데 특정 시간이 걸린다.몇몇 작업은 선행되어야 할 작업들이 있다.모든 작업을 완료하기 위해 필요한 총 시간을 구해야 한다.여기서 ..
b4803. 트리
·
Algorithm & Data Structures/BOJ
https://www.acmicpc.net/problem/4803 📌 자바(Java)로 푸는 트리 - 백준 4803 🌳사이클 탐지 + 연결 요소(트리) 개수 구하기 (Union-Find) 🔎 문제 개요 백준 4803 - 트리 문제는, 주어진 그래프에서 사이클이 없는 연결 요소(트리)를 찾아야 하는 문제입니다.하나의 그래프 안에 여러 개의 트리가 있을 수 있으며,사이클이 있는 연결 요소는 트리로 취급하지 않습니다. 💡 예제 입력6 31 22 35 66 52 10 0 💡 예제 출력Case 1: A forest of 2 trees.Case 2: No trees. 🛠 알고리즘 접근 방식 이 문제는 전형적인 Union-Find(Disjoint Set) 알고리즘에✔ 사이클 감지를 덧붙이는 문제입니..