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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 02:19   #1
credo
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию Пройтись по матрице

Подскажите студенту, в какую сторону копать с этой задачей. Есть матрица, в начале работы программы указатель установлен на элементе (1,1). Сдвигать указатель можно только вправо и вниз. Нужно пройтись по массиву, переместив указатель на элемент (n,n), таким образом, чтобы сумма всех элементов, на которых за время выполнения программы побывает указатель, была минимальной.

Последний раз редактировалось credo; 17.10.2011 в 12:27.
credo вне форума Ответить с цитированием
Старый 17.10.2011, 02:32   #2
Lasur
Форумчанин
 
Аватар для Lasur
 
Регистрация: 13.10.2011
Сообщений: 143
По умолчанию

Матрицу можно рассматривать как граф с расстоянием между двумя элементами - вершинами равным значению второго элемента. Тогда твоя задача решается алгоритмом Дейкстры.
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.

Последний раз редактировалось Lasur; 17.10.2011 в 04:34.
Lasur вне форума Ответить с цитированием
Старый 17.10.2011, 10:02   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) типичнейшая задача на динамическое программирование.
Ищите на форуме. (как минимум была такая с черепашкой)

2)
Цитата:
на элементе (1,1). Сдвигать указатель можно только влево и вниз.
думаю, что Вы опечатались! 1,1 - это и так крайняя левая точка. Влево сдвигаться уже не получится.
в условии должно быть "вправо и вниз"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2011, 12:30   #4
credo
 
Регистрация: 02.11.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
думаю, что Вы опечатались! 1,1 - это и так крайняя левая точка. Влево сдвигаться уже не получится.
в условии должно быть "вправо и вниз"
Да, таки опечатался на ночь глядя.

А за наводку спасибо, буду искать.
credo вне форума Ответить с цитированием
Старый 17.10.2011, 16:03   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

пожалуйста.

Цитата:
А за наводку спасибо, буду искать.
а, чтобы было откуда начинать искать:
ТЫЦ
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пройтись по объектам формы iliili Общие вопросы Delphi 3 16.06.2011 14:29
В матрице... Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 4 08.05.2011 13:53
Матрица в матрице Shift_sk Помощь студентам 0 20.11.2010 23:47
TreeView - пройтись по всем узлам, начиная с выделенного Alter Компоненты Delphi 14 15.01.2009 22:52