여우원숭이 줄 재배열
시간 제한5초메모리 제한1024 MB
순열을 연속된 부분으로 나누고, 부분마다 x를 내고 정렬에 필요한 인접 교환 횟수를 더할 때 최소 비용을 구합니다.
문제
줄리안 왕은 여우원숭이 마리를 한 줄로 세웠습니다. 각 여우원숭이의 키는 부터 까지의 정수이며, 키가 같은 두 여우원숭이는 없습니다.
줄리안 왕은 줄을 여러 부분으로 나누려고 합니다. 부분은 서로 겹치지 않는 연속된 구간이며, 모든 부분을 합치면 줄 전체가 됩니다. 그다음 각 부분 안에서 키가 왼쪽에서 오른쪽으로 갈수록 커지도록 여우원숭이를 배치합니다. 줄을 개의 부분으로 나누면 여우원숭이에게 개의 조개껍데기를 지불해야 합니다.
줄을 나눈 뒤에는 같은 부분 안에서 이웃한 두 여우원숭이의 자리를 원하는 횟수만큼 맞바꿀 수 있습니다. 한 번 맞바꿀 때마다 조개껍데기 1개가 듭니다.
원하는 배열을 만드는 데 필요한 조개껍데기의 최솟값을 구하시오.
입력
첫 번째 줄에 여우원숭이의 수 과 부분 하나당 비용 가 주어집니다 (, ).
두 번째 줄에는 서로 다른 정수 개 이 주어집니다. 는 여우원숭이들의 키입니다 (). 모든 는 서로 다르다고 보장됩니다.
출력
필요한 조개껍데기의 최솟값을 나타내는 정수 하나를 출력하시오.