Учитывая массив A [1: N]. Каждый элемент массива неотрицателен. Операция разрешена: выберите два элемента массива (значение обоих элементов должно быть по крайней мере 1) и уменьшите оба элемента на 1. Таким образом, мы заработаем 1 балл. Каковы максимальные моменты, которые можно получить?Как максимизировать общие баллы?
Пример:
A[1:3] = 1 1 2
After step 1: 0 1 1
After step 2: 0 0 0
Maximum points = 2
перебором подход:
total_points <- 0
while value of atleast two elements of A is greater than 0:
subtract 1 from both
total_points <- total_points + 1
return total_points
Как улучшить подход? Пожалуйста помоги.
Подумайте об общей сумме и о максимальном значении элемента. – MBo