문제 링크
- http://icpc.me/10164
문제 출처
- 2014 전국 본선 초등3, 중등1
사용 알고리즘
- DP
시간복잡도
- O(nm)
풀이
이 문제는 아마 초등학교 6학년 정도부터 수학 문제에서 상당히 많이 보이는 문제입니다.
로봇은 오른쪽 혹은 아래로만 이동할 수 있습니다.
이 성질을 이용하면 (n, m)까지 가는 경우의 수는 (n-1, m)까지 가는 경우의 수 + (n, m-1)까지 가는 경우의 수
라는 사실을 유도해낼 수 있습니다.
재귀 함수로 구현하되, 시간을 줄이기 위해 메모이제이션 기법을 사용합니다.
가능한 상태 공간은 n*m개이며 각각의 상태를 계산할 때 O(1)이 들기 때문에 O(nm)이 걸립니다.
전체 코드
1 |
|