문제 링크
- http://icpc.me/8201
문제 출처
- POI 2009/2010 Stage3 8번
사용 알고리즘
- Deque
- Sliding Window
시간복잡도
- O(n)
풀이
문제를 간단하게 요약하자면, N개의 수가 주어질 때 연속 구간 중 (구간 내 최댓값) - (구간 내 최솟값) ≤ T를 만족하는 최대 길이의 연속 구간을 찾는 문제입니다.
[1, 1]구간에서 시작해 Max - Min <= T를 만족할 때까지 구간의 끝점을 계속 뒤로 보냅니다.
더 이상 뒤로 가지 못 한다면 구간의 시작점을 뒤로 보냅니다.
이런식으로 구간의 길이를 최대화시키면 됩니다.
전체 코드
1 |
|