백준 12795 - 반평면 땅따먹기 (C++)
문제 문제 링크 BOJ 12795 - 반평면 땅따먹기 문제 요약 $Li-Chao$ $Tree$ 제한 TL : $2$ sec, ML : $128$ MB $1 ≤ Q ≤ 200,000$ $|a| ≤ 1,000,000$ $|b|, |x| ≤ 1,000,000,000,000$ 알고리즘 분류 다이나믹 프로그래밍(dp) 자료 구조(data structures) 볼록 껍질을 이용한 최적화(convex hull trick) 풀이 리차오 트리 그 자체인 문제다. 나는 jhnah917님의 글 에서 리차오 트리를 공부했는데, 되게 참신한 자료 구조라고 생각한다. 노드마다 직선의 방정식을 박을 줄이야.. 여튼 $f(x) = ax + b$의 형태에서 $a$와 $b$가 직접적으로 주어진다. 따라서, 동적 노드마다 절반 이상에서 ..