1463번 - 1로 만들기
연산을 최소로 하기 위함이라면
첫번째로 큰수로 나누는게 연산횟수가 적어질거 같고
그다음 큰수로 나누고
그게 안된다면 빼는것밖에 없으니 빼고
그다음 위의 프로시저를 반복 으로 생각하는데
어떠신가요?
반례가 생깁니다.
10 -> 5 -> 4 -> 2-> 1
10 -> 9 -> 3 -> 1
이 문제는 다이나믹 프로그래밍으로 풀 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
qhrrkfl2 6년 전
연산을 최소로 하기 위함이라면
첫번째로 큰수로 나누는게 연산횟수가 적어질거 같고
그다음 큰수로 나누고
그게 안된다면 빼는것밖에 없으니 빼고
그다음 위의 프로시저를 반복 으로 생각하는데
어떠신가요?