Boj 8986) 전봇대
문제
설명
각 전봇대마다 필요한 거리의 함수는 Unimodal 하다. Unimodal 한 함수의 합 역시 Unimodal 한 함수이므로 볼록함수의 극값을 구하는 기법인 삼분탐색을 수행하면 값을 구할 수 있다.
원리는 간단한데, 막상 처음 보니 저걸 떠올리기가 너무 어려웠다.
시간 복잡도
O(\(\mathrm{N}\log{\mathrm{N}}\))
각 전봇대마다 필요한 거리의 함수는 Unimodal 하다. Unimodal 한 함수의 합 역시 Unimodal 한 함수이므로 볼록함수의 극값을 구하는 기법인 삼분탐색을 수행하면 값을 구할 수 있다.
원리는 간단한데, 막상 처음 보니 저걸 떠올리기가 너무 어려웠다.
O(\(\mathrm{N}\log{\mathrm{N}}\))
댓글남기기