Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 19:20   #1
seo-romka
Пользователь
 
Регистрация: 22.12.2010
Сообщений: 11
Восклицание Поиск прямоугольника в матрице

Дана одна из процедур поиска прямоугольника из единиц в матрице (состоящей из 0 и 1), её временная сложность n^3 необходимо сделать исправить процедуру так чтобы её временная сложность была n^2! Если нужно могу весь код программы скинуть, чтоб было более понятно! В цене договоримся!

Procedure Solve;
Var i,j,t,k,res:LongInt;
Begin
res:=0;
For i:=1 To n Do
For j:=1 To m Do Begin
t:=B[i,j];
k:=i;
While (k>=1) And (A[k,j]<>0) And (t*i>res) Do
Begin
If t*(i-k+1) >res Then res:=t*(i-k+1);
k:=k-1;
t:=Min(t,B[k+1,j]);
End;
End;
WriteLn('Max = ',res);
End;
seo-romka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск в матрице shelest Помощь студентам 0 22.12.2010 22:46
Поиск чисел в матрице Dmitri4 Общие вопросы Delphi 3 23.05.2010 23:57
Поиск подматрицы в матрице ArtInt Общие вопросы Delphi 3 14.04.2010 22:11
Поиск в матрице Nikolai17 Помощь студентам 3 04.12.2009 00:09
поиск нуля в матрице ciaonataha Общие вопросы C/C++ 13 31.03.2009 21:29