두 직원에게 작업 배정하기
시간 제한2초메모리 제한1024 MB
n개의 작업을 두 직원에게 나누고 실행 순서를 정해, 기술 점수가 쌓일수록 커지는 총 이익을 최대화하는 문제입니다.
문제
하나코는 직원이 두 명인 작은 회사의 대표이다. 현재 개의 작업이 있으며, 직원들에게 작업을 시켜 이익을 얻으려 한다. 직원은 작업을 통해 기술을 키울 수 있고, 기술 점수가 높을수록 같은 작업에서 더 많은 이익을 얻는다. 따라서 작업을 적절한 직원에게, 적절한 순서로 배정하는 것이 총이익을 최대화하는 데 중요하다.
직원 와 작업 의 쌍마다 음이 아닌 정수 와 가 정해져 있다. 여기서 는 작업 적합도이고, 는 기술 점수 증가량이다. 기술 점수가 인 직원 가 작업 를 완료하면 의 이익을 얻고, 기술 점수는 로 오른다. 처음에는 두 직원의 기술 점수가 모두 이다.
기술 점수는 직원마다 따로 계산된다. 한 직원이 작업을 완료해도 다른 직원의 기술 점수는 변하지 않는다. 각 작업은 한 명의 직원이 정확히 한 번만 수행해야 한다. 작업을 수행하는 순서는 자유롭게 정할 수 있다.
입력
입력은 다음 형식의 테스트 케이스 하나로 주어진다.
모든 입력은 음이 아닌 정수이다. 작업의 수 은 을 만족한다. 초기 기술 점수 은 을 만족한다. 각 는 을, 각 는 을 만족한다.
출력
최대 총이익을 한 줄에 출력한다.