[BOJ] 1890번: 점프

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을 채워나가서 해결할 수 있었을 것 같습니다.


https://github.com/encrypted-def/BOJ/blob/master/1890.cpp

'알고리즘 > 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