https://www.acmicpc.net/problem/1940
N 제한이 15,000 이므로 단순 O(N^2) 탐색을 하면 시간초과가 납니다.
N개의 숫자를 오름차순 정렬을 한 뒤
앞에서 부터 하나씩 숫자를 탐색하면서
특정 숫자가 조합할 수 있는 대상이 되는 숫자를 선형 탐색이 아닌 이분 탐색을 하면 됩니다.
그러면 시간복잡도는 O(NlogN)으로 통과할 수 있습니다.
코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ1940.cc
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]14238번: 출근 기록 (0) | 2020.09.06 |
---|---|
[BOJ]17836번: 공주님을 구해라! (0) | 2020.09.01 |
[BOJ]9328번: 열쇠 (0) | 2020.09.01 |
[BOJ]1102번: 발전소 (0) | 2020.08.28 |
[BOJ]13308번: 주유소 (0) | 2020.08.28 |