추상 원형 덮개
시간 제한20초메모리 제한512 MB
길이 l인 호마다 시작점 i에 따른 비용 c[i][l]이 주어질 때, 원 위의 n개 점을 정확히 한 번씩 덮는 호 k개의 최소 비용을 각 k마다 구합니다.
문제
원 위에 서로 다른 개의 점이 있으며, 시계 방향으로 부터 까지 번호가 매겨져 있습니다. 길이가 ()이고 시작점이 ()인 원형 구간은 시계 방향으로 연속된 개의 점으로 이루어진 튜플입니다. 즉 입니다. 시작점이 인 길이 의 원형 구간은 같은 점 집합을 포함하더라도 서로 다른 구간으로 봅니다.
각 원형 구간 에는 정수 비용 가 주어집니다. 부터 까지의 각 에 대해, 모든 점이 정확히 하나의 구간에 포함되도록 개의 원형 구간을 골랐을 때 비용 합의 최솟값을 구하세요.
는 비교적 작은 양의 정수라는 것 외에는 따로 만족해야 할 성질이 없습니다. 이상 이하의 정수로 이루어진 배열이라면 모두 유효한 입력입니다.
시간 제한이 다소 빡빡합니다.
입력
첫 줄에 점의 개수 ()이 주어집니다. 이어지는 개의 줄 중 번째 줄에는 공백으로 구분된 정수 (, )이 주어집니다.
출력
공백으로 구분된 정수 개를 출력합니다. 번째 정수는 모든 점을 정확히 한 번씩 덮는 개의 원형 구간 비용 합의 최솟값입니다.