- Time limit: 2.00 s
- Memory limit: 512 MB
Tien varrella on taloa, ja tiedät jokaisesta talosta, montako lasta siinä asuu. Tehtäväsi on perustaa koulua niin, että jokainen koulu on jossakin talossa ja lasten yhteismatka kouluun on mahdollisimman lyhyt.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua ja : talojen määrä ja koulujen määrä. Talot on numeroitu .
Sitten syötteessä on kokonaislukua : montako lasta kussakin talossa asuu.
Koulujen perustamisen jälkeen kaikki tietyssä talossa asuvat lapset menevät lähimpään kouluun. Matkan kustannus on lasta kohden , missä on talon numero ja on koulun numero.
Tuloste
Tulosta yksi kokonaisluku: pienin mahdollinen kaikkien lasten yhteiskoulumatka.
Rajat
Esimerkki
Syöte:
6 2 2 7 1 4 6 4
Tuloste:
11
Selitys: koulut perustetaan taloihin 2 ja 5.