매 순간 최선이 전체 최선이 되는 문제. 절반은 "무엇으로 정렬할지" 찾기이며, 그 선택이 손해가 아니라는 근거가 서야 정답입니다.
동아리방이 하나뿐인데 예약 신청이 여러 개 들어왔습니다. 하루에 최대한 많은 팀이 쓰게 하려면 어떤 신청부터 받아야 할까요. 오래 고민하지 않고 "가장 빨리 끝나는 예약부터 받는다"는 규칙 하나만 정해 위에서부터 훑어도 답이 나옵니다. 방을 빨리 비워줄수록 뒤에 남는 자리가 많아지기 때문입니다.
그리디는 매 순간 눈앞에서 가장 좋아 보이는 것을 고르는 규칙 하나로 전체 최선까지 도달하는 방법입니다.