BOJ 6549 - 히스토그램에서 가장 큰 사각형 (세그트리, 분할정복, monotonic stack)
https://www.acmicpc.net/problem/6549 웰노운이지만 오늘에서야 이해한 문제. 참고: https://www.acmicpc.net/blog/view/12#comment-442 히스토그램이 주어진다. 구간 [s,e] 넓이는 rmq(s,e)*(e-s+1)일 때, 최대 사각형의 넓이를 구해라. rmq엔 구간 최소 높이를 갖는 '인덱스'를 저장한다. 구간 [s,e]에서 사각형의 최대 크기는 go(s,e) 1. 구간 최소 높이를 최대 높이로하는 사각형 h[rmq(s,e)]*(e-s+1) 2. 그 인덱스 좌측에서의 사각형 최대 크기 go(s,rmq(s,e)-1) 3. 그 인덱스 우측에서의 사각형 최대 크기 go(rmq(s,e)+1,e) go(s,e) = max(1,2,3)이다. 위 백준님의 ..
2020. 2. 29.