티스토리 뷰
냅색문제처럼 경로 둘 중 하나를 골라서 쌓는다는 느낌으로 구하면 된다.
나는 D[i][j] = i번째 경로까지 j분 이하의 시간으로 얻을 수 있는 최대 모금액
이라고 정하고 풀었다.
그러면 식은,
D[i][j] = max(D[i - 1][j - 도보로 걸리는 시간] + 도보로 모으는 모금액, D[i - 1][j - 자전거로 걸리는 시간] + 자전거로 모으는 모금액)이 된다.
하지만 이런 식으로 하면 i - 1번째 경로까지를 j - 시간만에 갈 수 있는지를 따로 확인해야한다.
'문제' 카테고리의 다른 글
BOJ 2482 색상환 (0) | 2018.05.06 |
---|---|
BOJ 14864 줄서기 (0) | 2018.04.10 |
BOJ 14868 문명 (0) | 2018.04.08 |
BOJ 14867 물통 (0) | 2018.04.07 |
BOJ 1208 부분집합의 합 2 (0) | 2018.04.03 |
댓글