![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]()
В индийском храме пол прямоугольной формы выложен одинаковыми квадратными плитками 1х1, на каждую из которых высыпано от 0 до k зернышек (k ≤ 30000). Размеры пола mхn. Мышка выбегает из левого нижнего угла пола храма и двигается к входу в другую норку, расположенную в противоположном углу. Мышка может двигаться только вправо или вперед, собирая все зернышки с плитки, на которой она находится.
Найти маршрут, двигаясь по которому мышка соберет наибольшее количество зернышек. Код:
Ребята,помогите с алгоритмом пожалуйста.кроме самого маршрута хочется максимальный путь найти)но выше размера матрицы 15*15 например (пока учитываю только квадратную..) уже понятно ,что долго работать будет)а отсечь пути ещё на задаче минимального пути я мог бы, пусть и не такой рекурсией.но что делать в этом случае?)можете подсказать? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Тогда не понял насчет минимального и максимального пути. При данных условия длина любого маршрута = m+n-1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.12.2014 в 13:32. |
|
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
*delete 10 letters*
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]()
Да я реализовал точно так же как написано левый нижний угол)вперед это вверх)
запускаю path(maxİ-1,0)... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]() Код:
Последний раз редактировалось Тамерлан Абилов; 17.12.2014 в 14:02. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]()
BDA,всмысле?)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]()
Решить в виде задачи в графе можно(без рекурсии). структура есть.но динамически как можно это сделать?Ибо классификация такая.
Информация о задаче Лимит времени: 1 секунда Лимит памяти: 64 MB Баллы за пройденный тест: 8.33333 Сложность: 39% 360/590 Автор: Анатолий Присяжнюк Классификация: Динамическое программирование |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Тамерлан Абилов, это классическая задача на динамическое программирование. Возьмите ЛЮБОЙ учебник по ДП и там обязательно будет разбор этой задачи.
Задача эта и на форуме неоднократно решалась. например, http://www.programmersforum.ru/showthread.php?t=70592 (особенно пост #6) http://www.programmersforum.ru/showthread.php?t=82696 http://www.programmersforum.ru/showthread.php?t=65954 http://programmersforum.ru/showthread.php?t=60512 http://www.programmersforum.ru/showthread.php?t=60880 да и суть решения в том, что заводим двухмерный массив и в него прописываем значения от обратного - т.е. двигаясь от финиша к началу, в каждую клетку записываем максимальное значение, которое может быть получено в данной клетке.. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.03.2013
Сообщений: 70
|
![]()
Сергей,спасибо большое)
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Не за что!
![]() Успехов в решении! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Абсолютный путь. Относительный путь. Запутался. | Mr_freeman | Общие вопросы Web | 11 | 22.03.2013 16:04 |
Лабиринт Тезея найти кратчайший путь возвращения | Izobara | Помощь студентам | 18 | 27.12.2012 16:25 |
Лабиринт | keng | Помощь студентам | 9 | 14.09.2011 06:34 |
Графы - Найти максимальный путь (С++) | Multifruit | Помощь студентам | 0 | 06.04.2011 19:53 |