pkc4913   5년 전

다음과 같이 풀었습니다

cur = 현재 음정

con = 연속해서 부른 음정의 갯수

con = 1이라면 dp[cur][con] = min(dp[cur - 1][k] + abs(A[cur] - A[cur - k - 1])  (k = 1 to cur - 1)

con != 1이라면 dp[cur][con] = dp[cur - 1][con - 1] + abs(A[cur] - A[cur - 1])


시간복잡도는 n^2이라고 생각해서 n = 2000정도는 가볍게 풀수 있을거라 생각했는데 어디서 잘못됐는지 모르겠습니다

혹시 반례가 있어서 무한루프를 도는걸까요? 

gs25   2년 전

혹시 시간초과 해결하셨나요? 거의 같은 알고리즘인데 시간초과 이유를 모르겠네요..

댓글을 작성하려면 로그인해야 합니다.