Activity | A | B | C | D | E |
---|---|---|---|---|---|
시작 | 1 | 4 | 2 | 4 | 6 |
종료 | 5 | 5 | 3 | 7 | 10 |
- 종료 시간 기준으로 정렬한다.
- 먼저 종료되는 활동 순, 겹치지 않는 순으로 선택한다.
Activity | C | A | B | D | E |
---|---|---|---|---|---|
시작 | 2 | 1 | 4 | 4 | 6 |
종료 | 3 | 5 | 5 | 7 | 10 |
- 가장 먼저 종료되는 C
- A는 시작시간이 이미 지나버렸으므로 패스
- 그 다음 일찍 종료되는 B
- D도 이미 시작했으므로 패스
- 마지막으로 남은 E를 선택하면 총 3가지 활동을 할 수 있게된다.
잔돈 | 500 | 100 | 50 | 10 |
---|---|---|---|---|
개수 | 1 | 3 | 1 | 4 |
잔돈 : 890원
동전의 종류 : 10, 50, 100, 400, 500
-> 큰 동전부터 계산한다.
그리디 알고리즘 결과
잔돈 | 500 | 400 | 100 | 50 | 10 |
---|---|---|---|---|---|
개수 | 1 | 0 | 3 | 1 | 4 |
우리가 원하는 정답 (동전의 최소 개수)
잔돈 | 500 | 400 | 100 | 50 | 10 |
---|---|---|---|---|---|
개수 | 0 | 2 | 0 | 1 | 4 |