Problem : 종이의 개수
유형 : 분할 정복
문제 해석
- 각 종류별 종이의 개수를 구하라.
문제 재해석
- 범위내 수가 모두 같을 경우에만, 종이를 자를 수 있다.
- 그렇지 않은 경우는
9개
로 자른다.
해결 전략
- 종이가 최소 크기로 잘릴수 있는 경우는 숫자가 단 한개가 있는 경우이다.
- 큰 경우부터 잘라가며 분할 정복한다.
구현, 설계
3 ^ 7
이 최대 크기이므로, 조금 더 크게 배열의 크기를 잡느다.- 모두 같은 숫자인지 확인한다.
- 모두 같은 숫자가 되는 최소의 경우는 한개의 숫자만 있는 경우이다.
- 모두 같은 숫자가 아니라면 9면으로 자르고 재귀적으로 처음단계로 돌아간다.
코드
1 |
|
피드백
- 분할 정복 문제푸는 속도가 점점 빨라지기 시작했다.
- 빨라지는것이 아닌, 자신있을때까지 연습하자.