2개의 댓글이 있습니다.
-
-
restart -
dp[i] = \max_{j=i+3..N} ( dp[j] - c_j + max(|x_j-x_i|, |y_j-y_i|) )
는 다음과 같이 쓸 수 있습니다.
dp[i] = \max \begin{cases} \max_{j=i+3..N} ( dp[j] - c_j + x_j)-x_i\\ \max_{j=i+3..N} ( dp[j] - c_j - x_j)+x_i\\ \max_{j=i+3..N} ( dp[j] - c_j + y_j)-y_i\\ \max_{j=i+3..N} ( dp[j] - c_j - y_j)+y_i \end{cases}
9년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
amok
LIGHTPLANE
N^2짜리 동적 계획법 알고리즘은 어렵지 않게 생각해낼 수 있었으나 N의 크기를 보니 더 빠른 알고리즘을 요구하는 문제 같습니다. 두 점 사이의 거리가 chebyshev거리로 주어지는 점을 어떻게든 잘 이용해서 NlogN으로 줄이던지 N으로 줄이던지 해야 할 것 같은데... 방법이 생각이 나지 않습니다.
9년 전