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

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

Super Massive Black Hole

시간 제한2초메모리 제한1024 MB

요약
구멍 n개의 질량과 마감일 D가 주어질 때, 0일부터 하루에 최대 하나씩 만들고 각 구멍의 시간 이동 비용을 질량으로 계산해 총비용의 최솟값을 구한다.
난이도

보통10점 중 5점

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

문제

Джон --- потомственный производитель черных дыр. Уже не одно поколение завод его семьи исправно производит черные дыры любой массы.

Сегодня на завод Джона поступил заказ --- через DD дней он должен отдать заказчику nn черных дыр. При этом черные дыры должны иметь массы w_iw\_i.

Из соображений безопасности каждый день Джон может производить не более одной черной дыры. К сожалению черные дыры нельзя хранить, так как они очень агрессивны и почти сразу начинают уничтожать все вокруг себя.

Но у Джона есть специальная машина времени для перемещения черных дыр (по неизвестным причинам машина способна перемещать только черные дыры). Однако использование этой машины стоит много денег, а именно, чтобы переместить черную дыру массой ww на один день вперед или назад, Джону приходится заплатить ww условных единиц. Естественно Джон хочет тратить как можно меньше условных единиц на перемещение черных дыр. Помогите Джону.

입력

В первой строке входного файла два целых числа nn и DD (1≤n≤1001 \le n \le 100, 0≤D≤10000 \le D \le 1000). Во второй строке nn целых чисел w_iw\_i (1≤w_i≤10001 \le w\_i \le 1000) --- массы черных дыр.

출력

В выходной файл одно число --- минимальное число условных единиц, необходимое на выполнение заказа. Напоминаем, что все черные дыры необходимо отдать заказчику в день DD, а начать их производить Джон может только с сегодняшнего дня. Сегодняшний день имеет номер ноль.

힌트

В первом примере одно из оптимальных решений выглядит следующим образом: в нулевой день производится первая черная дыра, в первый --- третья и во второй --- вторая. Таким образом суммарные затраты составляют 1⋅1+3⋅0+2⋅1=31 \cdot 1 + 3 \cdot 0 + 2 \cdot 1 = 3.

예제2

  1. 예제 1

    입력
    3 1
    1 2 3
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 0
    100 200 500
    
    예상 출력
    400