아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최소 비용 정렬

면접 대비

시간 제한1초메모리 제한128 MB

요약
원소를 뽑아 다른 위치에 삽입할 때마다 옮긴 값만큼 비용이 들 때 배열을 오름차순으로 정렬하는 최소 비용을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

정수 배열 하나를 비내림차순으로 정렬하려고 한다. 쓸 수 있는 연산은 하나뿐이다. 원소 하나를 배열에서 빼내어 다른 자리에 끼워 넣을 수 있고, 넣는 자리는 맨 앞, 맨 뒤, 인접한 두 원소 사이 중 어디든 된다. 연산 한 번의 비용은 옮긴 원소의 값과 같다.

배열을 비내림차순으로 만들 때까지 드는 비용의 합이 최소가 되도록 하고, 그 최솟값을 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 배열의 크기 NN (1≤N≤1001 \le N \le 100)이 주어진다. 둘째 줄에는 배열의 원소 NN개가 공백으로 구분되어 주어지고, 각 원소는 11 이상 10001000 이하의 정수다.

출력

각 테스트 케이스마다 배열을 정렬하는 데 드는 최소 비용을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3
    4
    7 1 2 3
    4
    7 1 2 5
    6
    8 2 6 5 1 4
    
    예상 출력
    6
    7
    18