땅따먹기
시간 제한1초메모리 제한128 MB
N개의 직사각형을 묶음으로 나누어 각 묶음의 최대 너비와 최대 높이의 곱의 합을 최소로 만든다.
문제
농부 상헌이는 선재의 부동산에서 땅 개를 모두 사려고 한다. 각 땅은 가로 , 세로 인 직사각형이다.
원래 땅 하나의 가격은 이지만, 요즘 장사가 잘 안 되는 선재는 다음과 같은 묶음 할인을 진행한다.
- 여러 땅을 하나의 묶음으로 사면, 그 묶음의 가격은 (묶음에 속한 땅들의 중 최댓값) (묶음에 속한 땅들의 중 최댓값)이다.
상헌이는 개의 땅을 여러 묶음으로 나누어 모두 사려고 하며, 각 땅은 정확히 하나의 묶음에 속해야 한다. 땅을 어떻게 묶느냐에 따라 총 가격이 달라질 때, 모든 땅을 사기 위한 최소 비용을 구하여라.
입력
첫째 줄에 땅의 개수 이 주어진다. ()
이어지는 개의 줄에 각 땅의 가로 와 세로 가 공백으로 구분되어 주어진다. ()
출력
모든 땅을 사기 위한 최소 비용을 한 줄에 출력한다.
힌트
예를 들어 땅이 , , , 네 개라면, , , 의 세 묶음으로 나누어 살 수 있다. 이때 비용은 이다.