문제 링크
- http://icpc.me/8986
문제 출처
- 2013 전국 본선 고등3
사용 알고리즘
- Parametric Search
- 삼분 탐색
시간복잡도
- O(n log 1e9)
풀이
고등부 3번이라는 것이 믿기지 않을 정도로 너무 쉬운 문제입니다. 중등부 2번 정도가 적당한 것 같습니다.
전봇대들의 간격이 k일 때 이동 거리가 최소가 된다고 가정합시다.
f(x) = 간격이 x일 때 이동거리 라고 정의를 한다면, 함수 f는 k 이전에서는 순감소 함수 형태이고 k 이후로는 순증가 함수 형태입니다.
한쪽은 순감소, 반대쪽은 순증가라면 삼분 탐색을 사용할 수 있습니다.
삼분 탐색을 이용해 정답을 구해줍시다.
전체 코드
1 |
|