![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Сисадмин
Форумчанин
Регистрация: 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 |
![]() |
![]() |
![]() |
#2 |
Регистрация: 28.02.2008
Сообщений: 8
|
![]()
Это так называемая задача комивояжора. Существует несколько алгоритмов, например: Алгоритм Дэйкстры (частный случай)
Поищи в нете, например http://ru.wikipedia.org/wiki/Алгоритм_Дейкстры Последний раз редактировалось Kriziun; 28.02.2008 в 21:54. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
Чуть-чуть не правильно: это не задача коммивояжера, т.к. в коммивояжор должен по всем пробежаться. Это задача если не изменяет память на поиск картчайшего пути
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
#4 | |
Регистрация: 28.02.2008
Сообщений: 8
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Сисадмин
Форумчанин
Регистрация: 28.12.2007
Сообщений: 320
|
![]()
Просьба не постить сюда!!!
Уважаемые админы, прошу прощения, у меня че то глюкнуло и создались две одинаковые темы, просьба эту закрыть или удалить Еще раз прошу прощения!!! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача по ООП | 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 |