그리디 알고리즘 with Python
greedy 알고리즘
탐욕적으로 현재 상황에서 가장 최적의 문제풀이를 위한 최소한의 아이디어를 떠올리고 이것이 정당한지 검토한다.
문제
1이 될 때 까지, N을 K로 나누거나 N에 1을 빼거나 행동의 최소 횟수 구하기
조건
N(1 <= N <= 100,000) K(2 <= K <= 100,000)
풀이
K가 2이상이므로 1을 빼는 것보다 최대한 많이 나누는 것이 연산횟수를 최소화할 수 있다.
1 | N,K = list(map(int,input().split(' '))) |