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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 21:36   #1
sergehunter
Новичок
Джуниор
 
Регистрация: 15.03.2010
Сообщений: 2
По умолчанию Программа похожа на программу про "черепашку"


Вот собственно задача, ну там очевидности я сделал, там допустим окантовочку(в виде 2х строк и двух столбцов со значением -1) заданной матрицы я сделал, но вот в основном алгоритме я туплю немного, надумки есть, но получится кривовато. Прошу помощи в алгоритме, динамическое программирование онли.(Delphi7)
sergehunter вне форума Ответить с цитированием
Старый 15.03.2010, 22:21   #2
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Да, динамическое программирование. Создаешь два двумерных массива A и B. A[i][j] будет хранить максимальную сумму, которую можно получить, сделав k, шагов и остановившись в клете [i,j]. Массив B то же самое, что и А, но k+1 шаг, его и надо заполнить. Для этого просто находишь максимум из A[i+1,j],A[i-1,j],A[i,j-1],A[i,j+1] и прибавляешь элемент таблицы [i,j]. А когда K-ый шаг будет заполнен, то просто по всему массив B надо пройтись и найти максимум.
Грымзик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Помощь студентам 11 23.06.2009 15:30
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51