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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2008, 18:55   #1
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию Задача с олимпиады

Интересная попалась задачка, которую я, к сожалению немного запорол, но покоя она мне не дает, а потому обращаюсь к вам, уважаемые товарищи программисты.

Сама задача длинная (там про зараженную местность, уровень радиации и т.д.), я ее немного перефразирую: Допустим есть массив N на M, необходимо найти путь из точки [1,1] в [N,M] чтобы сумма элементов была минимальной. (немного, конечно, неудачно выразился)

Например: 1 100 0 50 100
1 100 0 0 0
2 0 0 3 1
0 0 100 2 1

Массив 4 на 5 - минимальная сумма 6
Путь: 1 -> 1 -> 2 -> 0 -> 0 -> 0 -> 0 -> 0 -> 1

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

Я думаю смысл понятен. Я пытался рекурсивно перебрать все возможные варианты, только как то не получилось.

Обращаюсь к вам товарищи программисты, помогите, пожалуйста, решить вот такую вот задачку.

PS: Delphi or Pascal
Xardas вне форума Ответить с цитированием
Старый 28.02.2008, 21:52   #2
Kriziun
 
Регистрация: 28.02.2008
Сообщений: 8
По умолчанию

Это так называемая задача комивояжора. Существует несколько алгоритмов, например: Алгоритм Дэйкстры (частный случай)

Поищи в нете, например http://ru.wikipedia.org/wiki/Алгоритм_Дейкстры

Последний раз редактировалось Kriziun; 28.02.2008 в 21:54.
Kriziun вне форума Ответить с цитированием
Старый 28.02.2008, 22:12   #3
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Чуть-чуть не правильно: это не задача коммивояжера, т.к. в коммивояжор должен по всем пробежаться. Это задача если не изменяет память на поиск картчайшего пути
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 28.02.2008, 22:30   #4
Kriziun
 
Регистрация: 28.02.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от SNUPY Посмотреть сообщение
Чуть-чуть не правильно: это не задача коммивояжера, т.к. в коммивояжор должен по всем пробежаться. Это задача если не изменяет память на поиск картчайшего пути
Э... согласен, немного перепутал Давно уже учил, сейчас только вспомнил, что у меня такая задача на экзамене была, но сейчас, хоть убей не помню, название алгоритма и метод решения...
Kriziun вне форума Ответить с цитированием
Старый 29.02.2008, 19:00   #5
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Просьба не постить сюда!!!

Уважаемые админы, прошу прощения, у меня че то глюкнуло и создались две одинаковые темы, просьба эту закрыть или удалить

Еще раз прошу прощения!!!
Xardas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по ООП Lenivec** Фриланс 2 17.07.2008 15:17
Задача Nil_rus Помощь студентам 3 15.05.2008 09:05
Задача с олимпиады Xardas Помощь студентам 5 27.02.2008 23:38
Задача по ТП. GE076 Помощь студентам 11 07.12.2007 19:29
Паскаль. задача с олимпиады SoulFlyMF Помощь студентам 2 13.11.2007 20:52