CSES - Leirikisa 6.3.2017 - Aitaus
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Kaaleppi aikoo rakentaa aitauksen, johon kuuluu nn lautaa. Lautojen pituudet ovat a1,a2,,ana_1,a_2,\ldots,a_n.

Rakennusliike toimitti kuitenkin vain yhden pitkän laudan, jonka pituus on a1+a2++ana_1+a_2+\ldots+a_n. Niinpä Kaalepin tulee leikata lauta osiin. Jokaisen leikkauksen kustannus on xx, missä xx on leikattavan laudan pituus.

Mikä on pienin mahdollinen kokonaiskustannus?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku nn: lautojen määrä.

Seuraavalla rivillä on nn kokonaislukua a1,a2,,ana_1,a_2,\ldots,a_n: jokaisen laudan pituus.

Tuloste

Tulosta yksi kokonaisluku: pienin mahdollinen kokonaiskustannus.

Esimerkki

Syöte:

3
4 5 2

Tuloste:

17

Selitys: Kaaleppi jakaa ensin 1111-kokoisen laudan 66- ja 55-kokoisiksi laudoiksi (kustannus 1111). Sitten hän jakaa 66-kokoisen laudan 44- ja 22-kokoisiksi laudoiksi (kustannus 66). Kokonaiskustannus on 11+6=1711+6=17.

Osatehtävä 1 (21 pistettä)

  • 1n101 \le n \le 10
  • 1ai10001 \le a_i \le 1000

Osatehtävä 2 (35 pistettä)

  • 1n10001 \le n \le 1000
  • 1ai1091 \le a_i \le 10^9

Osatehtävä 3 (44 pistettä)

  • 1n1051 \le n \le 10^5
  • 1ai1091 \le a_i \le 10^9