[1. 문제 설명]
https://www.acmicpc.net/problem/2467
[2. 풀이 접근]
용액을 하나 정한다.
전체에 대해서, 이 용액과 더해서 그 합이 0에 가장 가까워 지는 용액을 이분 탐색으로 찾는다.
용액들이 이미 정렬 된 상태이므로, 이분 탐색 시 두 용액의 합이
- 0보다 작다면
# 양수 용액을 더해서 0으로 만들 수 있다.
# 따라서 다음 탐색 구간을 (mid ~ hi] 구간을 잡아야 한다. - 0보다 크다면
# 음수 용액을 더해서 0으로 만들 수 있다.
# 따라서 다음 탐색 구간을 [lo ~ mid) 구간을 잡아야 한다.
[3. 코드]
'알고리즘 > Baekjoon' 카테고리의 다른 글
분할 정복. [5904] (0) | 2023.09.05 |
---|---|
이분탐색. [2473] (0) | 2023.08.24 |
이분탐색. [1253] (0) | 2023.08.20 |
최장 증가 부분 수열. [12738] (0) | 2023.08.20 |
정렬. [10825] (0) | 2023.08.19 |