2018. 1. 7. 13:37, 알고리즘/BOJ
https://www.acmicpc.net/problem/1890
점프의 진행방향이 반드시 오른쪽이나 아랫쪽이므로 D[i][j] : (i, j)칸까지 도달하는 경우의 수로 둘 때 D[i + board[i][j]][j] += D[i][j], D[i][j + board[i][j]] += D[i][j] 를 i = 0~N-1, j = 0~N-1에 대해 차례대로 해주면 쉽게 답을 구할 수 있습니다.
만약 점프의 진행방향이 사방이었다면 각 칸에 적힌 수가 큰 순으로 dynamic table을 채워나가서 해결할 수 있었을 것 같습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 9935번: 문자열 폭발 (0) | 2018.01.07 |
---|---|
[BOJ] 1015번: 수열 정렬 (0) | 2018.01.07 |
[BOJ] 1806번: 부분합 (0) | 2018.01.07 |
[BOJ] 2240번: 자두나무 (0) | 2018.01.07 |
[BOJ] 1495번: 기타리스트 (0) | 2018.01.07 |
[BOJ] 1016번: 제곱 ㄴㄴ 수 (0) | 2018.01.07 |
Comments