그리디 알고리즘이란? 그리디 알고리즘 (a.k.a 탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미한다. 그리디 알고리즘 문제는 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다. 그리디 해법은 정당성 분석이 중요하다. 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토해야하기 때문이다. 예를 들어, 루트 노드부터 시작하여 거쳐가는 노드 값의 합을 최대로 만들어보자. 최적의 해는 무엇일까? 루트 노드부터 5 → 10 → 4 (5+10+4) = 19 5 → 7 → 9 = 21 5 루트 노드부터 7 → 9로 가는 것이 최적의 해이다. 그렇다면 더 편한 방법으로 단순히 매 상황에서 가장 큰 값만 고른다면 어떻게 될까? 매 선택 시 큰 값만 고르게 된..