vak: (Default)
[personal profile] vak
Задача из ru_programming: в заданном массиве целых чисел найти (непустой) отрезок с максимальной суммой. Массив разрешается просматривать всего один раз. Дополнительную память (массивы) использовать нельзя.

Нетерпеливые могут посмотреть решение здесь.

Date: 2009-04-27 22:19 (UTC)
From: [identity profile] dz.livejournal.com
ну - три переменных-то можно? в одной храним текущую сумму - на каждом сдвиге окна приплюсовываем входящее значение и вычитаем "покинутое". ещё пара - чтобы хранить известный максимум и номер позиции, с которой начинается его окно.

Date: 2009-04-28 05:53 (UTC)
From: [identity profile] tnt23.livejournal.com
Вот требование не использовать память меня подкосило - а как без переменных указать хотя бы начало и конец отрезка, я не очень представляю.

Date: 2009-04-28 10:00 (UTC)
From: [identity profile] v1adis1av.livejournal.com
А в сам массив писать можно? или он read-only?

Date: 2009-04-28 09:30 (UTC)
From: [identity profile] dz.livejournal.com
а, понял - нужно найти отрезок произвольной длины...