조합적 문제

부분 집합 (powerset)

: 어떤 집합의 공집합과 자기자신을 포함한 모든 부분

Binary Counting

탐욕 알고리즘 (Greedy)

Greedy

: 결정이 필요할 때, 현재 기준으로 가장 좋아 보이는 선택지로 결정하여 답을 도출하는 알고리즘

<aside> 🚫

그리디는 쉬워 보이나, 예외 없이 모든 경우가 맞는 규칙인지 아닌지 증명이 어려움

</aside>

Knapsack 문제

<aside> ❓

도둑이 보물들이 있는 창고에 침입하였다. 도둑은 최대 30kg까지 짐을 담아갈 수 있다.

물건의 개수(N) 그리고 물건 별 무게(W)와 가격(P)이 주어질 때, 어떤 물건을 담아야 도둑이 최대 이득을 볼 수 있을지 구하시오.

무게
물건1 5kg 50만원
물건2 10kg 60만원
물건3 20kg 140만원
</aside>

탐욕 알고리즘 4가지 Tip

  1. 문제 유형 파악하기 - "최적화 문제인가?"

⇒ 가장 먼저, 문제의 요구사항이 최적화 문제인지 확인해야 합니다.