|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2013, 09:20 | #1 |
Регистрация: 15.07.2009
Сообщений: 8
|
Робот, ищущий маяки и бомбу, подскажите плз алгоритм
В общем, имеется некий виртуальный робот, запертый в прямоугольной виртуальной комнате. Его задача найти и обезвредить бомбу. Для обезвреживания роботу необходимо подобрать к бомбе код. Подсказки для кода хранятся в маяках, беспорядочно разбросанных по комнате. Длина кода неизвестна. За один ход робот может двигаться на одну локацию. У робота есть датчики чувствительности бомбы, стенки и маяка. Датчик стенки показывает, может ли робот двигаться в этом направлении. Еще робот "видит" маяк еще и издали, и чем ближе, тем сильнее он ощущает его светимость. Подскажите плз, наиболее оптимальный алгоритм решения данной задачи (выполнить миссию за меньшее число ходов). Или хотя бы в каком направлении посмотреть?
|
27.09.2013, 10:17 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
возможное направление решения.
обойти всю комнату для обнаружения всех маяков.
программа — запись алгоритма на языке понятном транслятору
|
27.09.2013, 16:37 | #3 |
Регистрация: 15.07.2009
Сообщений: 8
|
evg_m, спасибо за алгоритм. Но будет ли он работать, когда количество маячком неизвестно?
|
27.09.2013, 17:16 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А почему не будет? Движение условно по спирали, реагировать только на внешние маячки, возвращаться на исходную траекторию, шаг спирали не больше максимальной видимости маячка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подскажите плз. пустая ячейка как интерпретируется? | zander | Microsoft Office Excel | 2 | 02.08.2009 22:18 |
Строки.Паскаль.Подскажите плз. | NEMO1991 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 05.06.2009 19:55 |
Подскажите плз, как распаковать ".tar.gz"? | Gauss | Софт | 6 | 10.10.2008 00:00 |