Masala #O1MEEOTYIG
Maksimal yig‘indini minimal qilish
Sizga n
ta musbat butun sonlardan tashkil topgan massiv berilgan. Siz ushbu massivni uzluksiz bo‘laklarga bo‘lib, kamida 1 va maksimal k
ta bo‘lakga ajratishingiz mumkin. Maqsad — bo‘laklar orasidagi eng katta yig‘indini imkon qadar kichraytirish. Boshqacha aytganda, bo‘lish tartibini shunday tanlangki, har bir bo‘lakdagi elementlar yig‘indisi orasidan maksimal qiymat minimal bo‘lsin.
Birinchi qator: ikkita butun son n
va k
(1 ≤ n ≤ 2*10^5
, 1 ≤ k ≤ n
).
Ikkinchi qator: n
ta ijobiy butun son a1 a2 ... an
(1 ≤ ai ≤ 10^12
) — massiv elementlari.
Bitta butun son — minimal mumkin bo‘lgan maksimal bo‘lak yig‘indisi.
# | input.txt | output.txt |
---|---|---|
1 |
5 3 7 2 5 10 8 |
14 |
Eng yaxshi taqsimlash — [7,2,5]
, [10]
, [8]
bo‘lib, bo‘lak yig‘indilari 14,10,8
va maksimal = 14
. Kamroq bo‘laklarda maksimal katta bo‘ladi, ko‘p bo‘laklarda kamayadi; eng yaxshi natija 14