blou888   1년 전

저는 백트래킹으로 

구간의 끝점을 담아서 
그 앞에 있는 인덱스의 값 차이를 구해서 그 총합이 가장 짧은 것으로 초기화를 하였습니다.

하지만 끝점을 찾을 때, 저는 백트래킹을 사용했는데,

이 풀이로 하면 시간초과가 나나요??

아니면, 제가 어딘가를 놓치고 있는 부분이 있는걸까요??

혹시, 구간을 좀 더 효율적으로 구분 할 수 있는 방법이 있을까요?

kokosoko59   1년 전

n,k가 커서 올리신 코드로는 시간초과가 생길 것 같습니다. 백트래킹 말고 더 효율적인 풀이가 있습니다. 그 풀이를 쓰면 정렬을 포함해서 n logn 의 시간복잡도로 풀 수 있습니다.

이 문제의 알고리즘 분류를 보면 힌트를 얻으실 수 있을겁니다.

blou888   1년 전

감사합니다! 조금 더 생각 해 보겠습니다..

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