В заданном массиве найдите наибольшую непрерывную сумму субамберных чисел с различными номерами. Если в любой подматрице есть как минимум два равных числа, то значения этих чисел равны 0.Поиск наибольшей непрерывной суммы субарифмов с различными номерами
Все номера положительные.
Я написал алгоритм грубой силы O (n²), но это определенно слишком медленно. Я попытался смешать его, используя алгоритм Кадане, но он, похоже, не работает.
У вас есть проблема с сортировкой массива и вводом всех различных чисел? O (n * log (n)) для сортировки + O (n) для вставки – CIsForCookies
@CIsForCoocckies неверно. Для массива 5, 2, 2, 4 оптимально выбрать весь массив, хотя не все числа различны. – kraskevich
Наверное, я не понял вопроса. Если subArray равен 5,2,2,4, его сумма равна (5 + 4 = 9) вместо взятия (5,4,2), которая суммируется до 11, так зачем брать весь массив? – CIsForCookies