가장 긴 검
시간 제한7초메모리 제한512 MB
모든 판을 사용해 너비가 엄격히 감소하도록 순서와 방향을 정해 기여하는 변 길이 합의 최댓값을 구한다.
문제
대장장이가 직사각형 철판만 써서 검 한 자루를 만든다. 주문 조건은 다음과 같다.
- 철판은 절대 자르지 않고, 한 줄로 이어서 용접한다.
- 철판마다 두 변 중 하나를 검의 너비로 쓰고, 남은 한 변의 길이를 검의 길이에 더한다.
- 검 모양이 나오려면 이어 붙인 순서대로 너비가 계속 줄어들어야 한다. 너비가 같거나 더 커지도록 이어 붙일 수 없다.
- 대장장이가 가진 철판 개를 하나도 남기지 않고 모두 쓴다.
이어 붙이는 순서와 철판마다의 방향은 대장장이가 정한다. 검의 길이는 철판마다 더한 변의 길이를 모두 합한 값이다.
만들 수 있는 가장 긴 검의 길이를 구하여라.
입력
첫째 줄에 철판의 개수 이 주어진다. ()
다음 개 줄에 철판 하나의 두 변 길이 와 가 나노미터 단위로 주어진다. ()
철판 개를 모두 써서 검을 만드는 방법이 있는 입력만 주어진다.
출력
철판 개를 모두 써서 만들 수 있는 가장 긴 검의 길이를 첫째 줄에 출력한다.