2018. 5. 17. 16:07, 알고리즘/BOJ
https://www.acmicpc.net/problem/14585
진행 방향이 윗 방향 혹은 오른쪽 방향으로 고정되어있기 때문에 내가 어떻게 움직이던간에 특정 좌표에서 먹을 수 있는 사탕의 수는 M - x좌표 - y좌표로 고정이 됩니다. 사탕바구니를 좌표 순으로 정렬한 뒤, D[i]를 i번째 사탕바구니까지 이동할 때 먹을 수 있는 최대의 사탕의 수라고 해봅시다.
그러면 D[i]는 j(= i 전에 들릴 수 있는(=x좌표,y좌표가 모두 i번째 사탕바구니의 좌표 이하인) 사탕바구니)에 대해 max(D[j]) + max(0,M-x좌표-y좌표)입니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 14595번: 동방 프로젝트 (0) | 2018.05.23 |
---|---|
[BOJ] 3190번: zmjia (0) | 2018.05.17 |
[BOJ] 14956번: Philosopher's Walk (5) | 2018.05.17 |
[BOJ] 13701번: 중복 제거 (0) | 2018.05.17 |
[BOJ] 5904번: Moo (0) | 2018.05.17 |
[BOJ] 11391번: 분배 (0) | 2018.05.14 |
Comments