Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Мираж Гость
|
Добавлено: Вс Дек 14 2003 19:39 Заголовок сообщения: Блуждания профессора в темноте с фонариком. |
|
|
Ребята, помогите!!!
Есть задачка тут, помогите решить, плиз..
В общем, профессор стоит в темноте у бесконечной стенки, имея в руках хиленький фонарик и зная, что где-то в этой стенке имеется дверь, которую ему необходимо найти. С какой от него стороны находится дверь - неизвестно
Допустим, n- число шагов, которое необходимо чтобы дойти до двери.
Мне надо придумать алгоритм, который находит дверь за время тета(n)
Был тут алгоритм -
- пойти i шагов вправо и вернуться
- пойти i шагов влево и вернуться
- увеличить i
... пока не найдешь дверь. (Стартуем при ай=1, ессесно)
Но этот алгоритм бежит за тета-н-в-квадрате.
Помогите!!!!
Заранее благодарствую! |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Чт Дек 18 2003 20:23 Заголовок сообщения: |
|
|
Что мешает n раз по 1 шагу вправо потом вернутся и так же влево? |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пн Дек 22 2003 19:20 Заголовок сообщения: А ты попробуй шаги со степенями двойки. |
|
|
2>
<4
8>
<16
32>
....
Может получится.
Я не проверял, но это довольно стандартный прием для подобного рода задач. В любом случае напиши сюда о результатах. |
|
Вернуться к началу |
|
|
grayrat
Зарегистрирован: 30.06.2003 Сообщения: 189
|
Добавлено: Пн Дек 22 2003 20:20 Заголовок сообщения: и вшутку и всерьёз |
|
|
что-то мне подсказывает что нужно не по степеням двойки а по ряду Фибоначчи, т.е.
>1
<2
>3
<5
>8
и.т.д.
Во всяком случае метод золотого сечения эффективней метода половинного деления.
А как бы ты сам действовал на месте проффессора представь... |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Вт Дек 23 2003 00:10 Заголовок сообщения: Re: и вшутку и всерьёз |
|
|
grayrat писал(а): |
А как бы ты сам действовал на месте проффессора :?: представь... |
А я бы понадеялся на русское Авось, кинул бы монетку (или фонарик, за неимением таковой:) и пошел бы в одну сторону. Если б и нашел дверь, то обязательно за время n :))) |
|
Вернуться к началу |
|
|
|