M. S. I. S.
시간 제한0.5초메모리 제한2048 MB
2행 n열 행렬의 열 순서를 바꿔, 두 행 각각의 증가하는 부분 수열 합의 최댓값을 구합니다.
문제
양의 정수로 이루어진 행렬 이 주어진다. 의 각 행에는 같은 수가 두 번 나오지 않는다. 번째 행 ()에서 증가하는 부분 수열의 합이 최대인 값을 라 하자. 예를 들어 아래 행렬에서 은 이고, 는 이다.
를 MSIS(maximum sum of increasing subsequences)라고 부른다. 의 열을 재배열하면 MSIS가 달라질 수 있다. 아래 행렬은 열 을 로 재배열한 것이고, 이때 MSIS는 36이 된다.
주어진 에 대해, 열을 모든 순열로 재배열했을 때 얻을 수 있는 MSIS의 최댓값을 구하라.
입력
첫 줄에 의 열 개수를 나타내는 정수 ()이 주어진다. 다음 두 줄에는 각각 의 1행과 2행을 이루는 정수 개가 주어진다. 모든 정수는 1 이상 50000 이하이며, 각 행에는 같은 수가 두 번 나오지 않는다.
출력
의 열을 모든 순열로 재배열했을 때 얻을 수 있는 MSIS의 최댓값을 한 줄에 출력한다.