호박 배치
시간 제한2초메모리 제한1024 MB
첫 번째와 마지막 위치를 반드시 포함해 울타리 위치를 고르고, 인접한 간격에서 얻는 만족도 합에서 선택한 위치의 불만도 합을 뺀 값을 최대화합니다.
문제
할로윈을 맞아 명의 주민이 집 울타리를 따라 호박을 여러 개 놓기로 했다. 호박을 놓을 수 있는 후보 위치가 개 미리 정해져 있다. 번째 위치는 두 값으로 나타낸다. 는 울타리 시작점에서 그 위치까지의 거리이고, 는 그 위치에 호박을 놓았을 때 주민들이 느끼는 불만 수준이다.
다른 조건과 상관없이 1번 위치와 번 위치에는 반드시 호박을 놓는다.
주민 는 자신이 좋아하는 수 를 말했다. 주민 는 거리가 만큼 떨어진 인접한 두 호박에서 만큼 만족한다. 주민의 전체 만족도는 인접한 모든 호박 쌍에 대한 이 값의 합이다.
호박을 위치 에 (울타리를 따라 가까운 순서대로) 놓으면 전체 만족도는 로 계산된다.
주민들은 호박을 놓을 위치를 최적으로 골라 이 전체 만족도를 최대로 만들려고 한다.
입력
첫 줄에 후보 위치의 개수 과 주민의 수 이 공백으로 구분되어 주어진다 (, ).
둘째 줄에는 각 주민이 좋아하는 수 가 공백으로 구분되어 개 주어진다 ().
이어서 개의 줄에 각 후보 위치의 매개변수 와 가 주어진다 (, ). 이 보장된다.
출력
주민들의 전체 만족도의 최댓값을 한 개의 정수로 출력한다.