그리디 알고리즘: 거스름돈, 만들 수 없는 금액(이코테 예제)
그리디 알고리즘(Greedy Algorithm)탐욕적으로 문제를 푸는 알고리즘현재 상황에서, 탐욕적으로 좋은 것(최적해)를 선택하는 방법단순하게 탐욕적으로 최적해를 선택한다.예제 1: 거스름돈거스름돈으로 사용할 수 있는 금액은 500원, 100원, 50원, 10원짜리 동전이며 무한히 존재한다. 손님에게 거슬러줘야 할 돈이 N원일 때, 거슬러줘야 할 동전의 최소 개수를 구하라. 단, 거슬러줘야할 돈 N원은 항상 10의 배수이다. 예제의 아이디어는 '가장 큰 화폐단위부터' 탐욕적으로 선택하며 돈을 거슬러주는 것이다. 동전의 최소 개수를 구해야하므로, 가장 큰 화폐단위를 선택해야 동전의 개수를 줄일 수 있다. 가장 큰 화폐단위부터 거슬러줘야할 돈을 나눈 후, 나누어 떨어지지 않으면 작은 화폐단위로 넘어가는 것..
2024. 10. 16.
최근댓글