1. Главная
  2. Библиотека
  3. Высшая математика
  4. В одномерном массиве, заполненном произвольными целыми...
Разбор задачи

В одномерном массиве, заполненном произвольными целыми числами, за один проход найдите непрерывный кусок, сумма чисел в котором максимальна. Примечание. Фактически требуется найти такие i и j (i≤j ), что сумма всех элементов массива от ai до aj

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Дискретная математика
  • #Численные методы
В одномерном массиве, заполненном произвольными целыми числами, за один проход найдите непрерывный кусок, сумма чисел в котором максимальна. Примечание. Фактически требуется найти такие i и j (i≤j ), что сумма всех элементов массива от ai до aj

Условие:

В одномерном массиве, заполненном произвольными целыми числами, за один проход найдите непрерывный кусок, сумма чисел в котором максимальна.

Примечание. Фактически требуется найти такие i
и j
(i≤j
), что сумма всех элементов массива от ai
до aj
включительно будет максимальна.

На вход программе сначала подаётся натуральное n≤100000
— количество элементов в массиве. Далее, по одному в строке расположены сами элементы массива — целые числа, по модулю не превосходящие 30000
.

Выдайте пару искомых значений индексов. Если таких пар несколько, то j
должно быть минимально возможным, а при равных j
значение i
должно быть максимально возможным.

Решение:

Для решения задачи о нахождении максимальной суммы непрерывного подмассива можно использовать алгоритм Кадане. Этот алгоритм позволяет найти максимальную сумму подмассива за линейное время O(n).

Давайте реализуем этот алгоритм на Python, учитывая ваши требования по индексам.

Вот пример кода:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой алгоритм наиболее эффективен для нахождения непрерывного подмассива с максимальной суммой за линейное время?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет