11053번 - 가장 긴 증가하는 부분 수열
입력된 값을 array 리스트에 저장하고 첫번째 인덱스부터 모든 증가수열을 따져본 뒤 현재의 최댓값보다 해당 케이스의 길이가 길다면 갱신해주는 방식으로 코드를 짰는데 시간 초과가 나버리네요...
제 생각에 이 코드가 가지는 시간 복잡도는 N개의 입력중에서 N-1개의 남은 요소들을 검사하니 최대 O(N^2)라고 생각이 되는데 맞는지 궁금합니다.또한 DP적 방법을 통해 문제를 해결하려면 어떻게 해야 할지 조언을 구하고 싶습니다 ㅠㅠ
반례는 거의 다 맞는 것 같습니다...
3중 for문이면 N^3 아닌가요?
댓글을 작성하려면 로그인해야 합니다.
dusrlf13 3년 전
입력된 값을 array 리스트에 저장하고 첫번째 인덱스부터 모든 증가수열을 따져본 뒤 현재의 최댓값보다 해당 케이스의 길이가 길다면 갱신해주는 방식으로 코드를 짰는데 시간 초과가 나버리네요...
제 생각에 이 코드가 가지는 시간 복잡도는 N개의 입력중에서 N-1개의 남은 요소들을 검사하니 최대 O(N^2)라고 생각이 되는데 맞는지 궁금합니다.
또한 DP적 방법을 통해 문제를 해결하려면 어떻게 해야 할지 조언을 구하고 싶습니다 ㅠㅠ
반례는 거의 다 맞는 것 같습니다...