- 그리디 알고리즘.(n을 k로 나누거나, n을 1로빼는 연산만 가능할때 n이 1이 되는 최소 연산횟수.)

- 다이나믹 알고리즘(x에서 1을 빼거나, 2나 3이나 5로 나누는 연산이 가능한 경우, x가 1이 되는 최소연산횟수.)

- 위에서 d[i]에 d[i-1], d[i//2] ,... 등에 1을 더하는건 그 1을 뺴거나 2,3,5로 나누는 연산을 하는 횟수를 포함시킨다는 뜻.
'알고리즘' 카테고리의 다른 글
우선순위큐(최소힙) (0) | 2022.07.02 |
---|---|
커스텀 정렬(파이썬) (0) | 2022.07.02 |
DFS / BFS (0) | 2022.06.29 |
피보나치 수열 구하기-파이썬 (0) | 2020.12.13 |
팩토리얼 구하기-파이썬 (0) | 2020.12.13 |