![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск в матрице | 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 |