![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.03.2010
Сообщений: 2
|
![]() ![]() Вот собственно задача, ну там очевидности я сделал, там допустим окантовочку(в виде 2х строк и двух столбцов со значением -1) заданной матрицы я сделал, но вот в основном алгоритме я туплю немного, надумки есть, но получится кривовато. Прошу помощи в алгоритме, динамическое программирование онли.(Delphi7) |
![]() |
![]() |
![]() |
#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 надо пройтись и найти максимум.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные | 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 |