ktown

Time limit: 0.08s Memory limit: 128MB Input: ktown.in Output: ktown.out

Cerință

În oraşul Tecuci există NN clădiri situate în linie, fiecare având o anumită înălţime. Datorită riscului ridicat de furtuni cu fulgere în acea zonă, primarul oraşului a stabilit că înălţimile celor NN clădiri trebuie modificate astfel încât o clădire să fie mai înaltă cu cel puţin KK unităţi decât cea din stânga sa (dacă există o astfel de clădire).
Definim o operaţie asupra unei clădiri ca fiind adăugarea sau scăderea unei unităţi din înalţimea acesteia. Deoarece bugetul primăriei este limitat, primarul doreşte să modifice clădirile în forma dorită cu un număr minim de operaţii. Deoarece doriţi să fiţi făcut cetaţean de onoare al oraşului, voi trebuie să-l ajutaţi pe primar.

Date de intrare

Pe prima linie a fişierului ktown.in se află NN şi KK, numărul de clădiri din Tecuci, respectiv diferenţa minimă dintre o clădire şi cea din stânga sa. Următoarea linie conţine NN numere întregi, al ii-lea din aceste numere reprezentând înălţimea celei de-a ii-a clădiri.

Date de ieșire

Pe prima (şi singura) linie a fişierului ktown.out trebuie să afişaţi numărul minim de operaţii necesare pentru a modifică înalţimile clădirilor astfel încât să respecte proprietăţile cerute.

Restricții și precizări

  • 1N3 0001 \leq N \leq 3 \ 000
  • 1K1 000 0001 \leq K \leq 1 \ 000 \ 000
  • 2 200 000 000-2 \ 200 \ 000 \ 000 \leq înălţimea unei clădiri 2 200 000 000\leq 2 \ 200 \ 000 \ 000
  • Pentru 60%60\% din teste N300N \leq 300
  • Valoarea lui KK a fost stabilită de cercetătorii de la Universitatea Naţională din Tecuci, după lungi dezbateri

Exemplu

ktown.in

5 1
5 4 3 2 1

ktown.out

12

Explicație

Vom aduce clădirea 11 la înălţimea 11 (cu costul 44), clădirea 22 la înălţimea 22 (cu costul 22), clădirea 33 la înalţimea 33 (cu costul 00), clădirea 44 la înălţimea 44 (cu costul 22) şi clădirea 55 la înălţimea 55 (cu costul 44).

Log in or sign up to be able to send submissions!