2017-11-07 15 views
1

그래서 한 번에 한 단계 또는 두 단계 만 수행 할 수있는 동안 n 번째 단계에 도달하는 간단한 동적 프로그래밍 질문을 수행했습니다. 나는 대답이 기본적으로 피보나치 시퀀스이고 대답은 n-2에 도달하는 단계의 수 + n-1에 도달하는 단계를 알고 있습니다.N 단계에 도달하는 방법 수

T(n) = T(n-1) + T(n-2); 

그러나 내가 생각하는 것이 많을수록 내가 더 확신하지 못합니다. 끝에 단계 n에 도달하기 위해 마지막 단계에 추가 단계가 없어야합니까? 분명히 번호를 꽂으면 분명히 작동하지만, 실제로 n-1n-2 대신 n에 도달한다는 것을 의미하는 끝에 여분의 단계가없는 이유가 궁금합니다.

답변

1

여기서 우리는 수 N 단계에 도달하는 방법의 수는입니다. 권리? 우리는 찾을 수 없습니다 이동 횟수. (각각 하나 또는 두 단계를 만들 수 있습니다 이동에의가 있다고 가정 해 봅시다.)

n 일 이전 움직임이 n-1 번째 단계 또는 n-2 번째 단계에 도달 할 수 spep에 도달하기 위해. 이 두 가지 다른 종류의 n에 도달합니다. n-1에서 n 또는 n-2에서 n으로 가면 단계이 추가됩니다. 그러나 같은 방법입니다.

+1

아아호서 나는 그것을 간과하고 자신을 혼란스럽게 생각합니다. 감사합니다. – HanC