문제 번호 3708 --구멍 덮기(COVER)

3708: 구멍 덮기(COVER)

시간 제한: 1 Sec  메모리 제한: 32 MB
제출: 9  해결 문제 수: 3
[제출][채점상황][게시판][:]

문제 설명

수직선 위에 N개의 구멍이 뚫려있다. 우리가 할 일은 나무판자를 사서 구멍 N개를 모두 덮는 것이다. 나무판자는 너비 별로 가격이 다르다. 만약 xi~xj까지 덮는 다면 판자의 너비는 xj-xi+1이 되며 판자의 가격은Cxj-xi+1이 된다. 판자의 너비가 좁다고 해서 넓은 것 보다 가격이 저렴할 필요는 없다. 나무판자 여러 개를 사용할 때, 구멍을 모두 덮는 최소 가격을 알아내자.

입력

첫 줄에 구멍의 수 N과 수직선의 길이 M이 주어진다. 둘째 줄에 자연수인 구멍의 x 좌표가 주어진다. (1 ≤ N ≤ 5,000, 1 ≤ M ≤ 100,000, 1 ≤ xi ≤ M, xi 는 서로 다르다) 다음 M개의 줄에 각 너비 별로 판자의 가격이 주어진다. i+2 번째 줄에 들어오는 값은 Ci 이며, 너비가 i인 나무판자의 가격이다. (1 ≤ Ci ≤ 1,000,000)

출력

첫 줄에 구멍을 모두 덮는 최소 비용을 출력한다.

입력예시

6 12
1 2 11 8 4 12
2
3
4
4
8
9
15
16
17
18
19
19

출력예시

9

도움말

출처

[제출][채점상황]