задачка с acm.uva.es :)
- From
- Alexey Burdin (2:5012/2.89)
- To
- Grebnov Ilya
- Date
- 2002-12-22T22:40:21Z
- Area
- RU.ALGORITHMS
> from: /Unknown/
Как после вчерашнего, Grebnov ?
19:35 Вторник Декабрь 10 2002, Grebnov Ilya --> ALL:
AB>> Дана матpица 100х100 (ну или меньше) целых чисел от -127 до
AB>> 127. Необходимо найти в ней такой пpямоугольник, чтобы сумма
AB>> всех чисел в нем была максимальна (из всех возможных
AB>> таких пpямоугольников).
GI> Вот мое pешение. Сложность O(n^3). Кpитика пpиветствуется!
GI> РЕШЕНИЕ.
[поскипано]
Критика 1. Алгоритм неверно работает при всех отрицательных числах
в матрице (выдаёт 0).
Критика 2. (Относится также к Илье Кантору) Ты хочешь найти (самым
вложенным циклом) подпоследовательность с максимальной суммой за O(N)
действий. Имхо это невозможно. Наилучший метод за O(N*logN), заключается
в составлении последовательности сумм (s[1]=a[1], s[j]=s[j-1]+a[j]), её
быстрой сортировке и нахождению максимальной разности между этими суммами
с учетом того, что бОльшая сумма должна быть с бОльшим индексом.
Илья Кантор так и не пояснил насчет "простого сканирующего алгоритма".
Всего хорошего. Alexey.
... А что подyмал кpолик, никто не yзнал,
--- потомy что кpолик был очень воспитанный.
* Origin: Wishful goddess, at night (2:5012/2.89)