Страница 2 из 2 ПерваяПервая 1 2
Показано с 21 по 36, из 36.

Тема: Растолкуйте мне задачку про циклический поезд...

  1. #21
    Регистрация
    17-05-2008
    Возраст
    46
    Сообщения
    70
    Благодарность
    19
    Поблагодарили 43 раз в 20 сообщениях
    При N=12, нумерация вагонов начинается с 0.
    2^4=(3+1)*2^2=12+2^2 - попадаем в 4й вагон
    2^5=(3+1)*2^3=12*2+2^3 - 8й вагон
    2^6=(3+1)*2^4=12*2^2+2^4=12*2^2+12+2^2=12(2^2+1)+2 ^2 - 4й вагон
    2^7=(3+1)*2^5=12*2^3+2^5=12*2^3+12*2+2^3=12(2^3+2) +2^3 - 8й вагон
    и т.д., согласно принципу индукции, шагая по степеням двойки, мы всегда будем попадать либо в 4й либо в 8й вагон. И чего нам это даст? Или я не так вас поняла?

  2. #22
    Регистрация
    24-05-2004
    Адрес
    Нижний Новгород
    Возраст
    53
    Сообщения
    17,272
    Благодарность
    8,392
    Поблагодарили 8,006 раз в 3,681 сообщениях
    П2. Проходишь ещё раз и контролируешь естественно при бесконечном количестве вагонов задача не имеет решения.
    ЗЫ: Можно конечно насрать в одном из вагонов, а потом найти - самый быстрый стопроцентный результат.

  3. кстати! срать не запрещено по условиям задачи....

  4. Одобрили:
    Jabo  (14-06-2018),   Бульдозер  (14-06-2018)  

  5. по пути выключаем лампы в каждом вагоне, соответственно на шаге N все лампы будут выключены (и в 0 вагоне тоже) -> значит мы пошли по кругу -> возвращаемся назад в 0 вагон, включаем лампу -> идём на 2^(N-1) вагонов вперёд и дальше последовательно до горящей лампочки -> бинго!
    Порядочная свинюшка всегда грязь найдет
    Порядочный джипер всегда найдет где застрять
    (с) Jikanana - порядочная свинюшка-джипер

  6. Цитата Сообщение от Jabo Посмотреть сообщение
    при бесконечном количестве вагонов
    насрать в одном из вагонов
    не получится, приспичит еще не раз ))

  7. #26
    Регистрация
    17-05-2008
    Возраст
    46
    Сообщения
    70
    Благодарность
    19
    Поблагодарили 43 раз в 20 сообщениях
    По-вашему на каком шаге надо возвращаться в 0 вагон?

  8. на каждом
    Порядочная свинюшка всегда грязь найдет
    Порядочный джипер всегда найдет где застрять
    (с) Jikanana - порядочная свинюшка-джипер

  9. #28
    Регистрация
    17-05-2008
    Возраст
    46
    Сообщения
    70
    Благодарность
    19
    Поблагодарили 43 раз в 20 сообщениях
    Ок. N=12. На четвертом шаге выключили все лампочки до 8 вагона, кроме нулевой. На пятом мы проходим нулевой вагон, но мы этого не знаем, т.к. не знаем, что N=12. Гасим лампочку в нулевом вагоне и, по вашему алгоритму, далее до 4го вагона (по нашему линейному счету 16-го) - и возвращаемся на 16 вагонов назад. Света нет - вывод - количество вагонов 16? Или 15? Или сколько от 8 до 16?

  10. На 5 шаге мы гасим лампу в 0 вагоне (не зная что он 0) -> возвращаемся назад на 16 шагов в 0 вагон -> видим что лампа погашена -> включаем её -> идем на 2^4=8 шагов и еще 4 шага до включённой лампы -> 0 вагон найден -> кол-во вагонов равно 8 + 4 == 12
    Порядочная свинюшка всегда грязь найдет
    Порядочный джипер всегда найдет где застрять
    (с) Jikanana - порядочная свинюшка-джипер

  11. #30
    Регистрация
    17-05-2008
    Возраст
    46
    Сообщения
    70
    Благодарность
    19
    Поблагодарили 43 раз в 20 сообщениях
    поняла, спасибо

  12. #31
    Регистрация
    17-05-2008
    Возраст
    46
    Сообщения
    70
    Благодарность
    19
    Поблагодарили 43 раз в 20 сообщениях
    Цитата Сообщение от GaXX Посмотреть сообщение
    оптимизация 1: переходим от N^2 к (log N / m + N) - каждый следующий шаг длиннее предыдущего в m раз
    оптимизация 2: как 1, но если лампа в вагоне не горит, то повторяем шаг. но здесь я чёт пока не соображу какая сложность получается
    если точнее, то наверное так: если по пути не встретилось ни одной горящей лампы - повторяем шаг - да?
    А сложность, если в исходном состоянии все лампы горят, будет такая же.
    А если все выключены - 2*N - туда и обратно

  13. #32
    Регистрация
    24-05-2004
    Адрес
    Нижний Новгород
    Возраст
    53
    Сообщения
    17,272
    Благодарность
    8,392
    Поблагодарили 8,006 раз в 3,681 сообщениях

  14. Вася, проснись

  15. #34
    Регистрация
    24-05-2004
    Адрес
    Нижний Новгород
    Возраст
    53
    Сообщения
    17,272
    Благодарность
    8,392
    Поблагодарили 8,006 раз в 3,681 сообщениях

  16. #35
    Регистрация
    23-04-2009
    Адрес
    El Nino
    Сообщения
    2,341
    Благодарность
    409
    Поблагодарили 671 раз в 418 сообщениях
    Тоже думал про точку отсчета типа включать везде свет и т.д. Но ведь действительно если не знаешь сколько вагонов ты по ним топаешь и вроде как ахулиард подряд включенных лампочек, ты типа останавливаешься и говоришь в поезде ахулиард вагонов, а оказалось в ахулиард+1 вагоне до которого недошел свет выключен.
    Так вот задача намного проще чем кажется: надо дойти до локомотива и отсчитывать от него!

  17. все проще: в самом первом вагоне где респаунились пишем на стене "***" и идем до вагона ресторана.. лампочки можно не включать и не выключать, на это есть проводник.. если ресторана-вагона не находим, а метка х попадается снова, то вспоминаем сколько прошли вагонов.. и грустим.. пива то не попить.

Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Users Browsing this Thread

Пользователей, читающих тему - 1. (зарегистрированных - 0, гостей - 1)

Пользователей, прочитавших эту тему : 0

Действия :  (Просмотреть прочитавших)

Нет прочитавших тему.

Ваши права в разделе

  • Вы не можете создавать новые темы
  • Вы не можете отвечать на сообщения
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •