Сохранен 114
https://2ch.hk/b/res/97787773.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 18/07/15 Суб 15:13:50 #1 №97787773 
14372216306290.jpg
Вагоны поезда образуют кольцо, в каждом вагоне - лампочка которую можно включать или выключать, изначальное состояние лампочек - произвольно. Как посчитать количество вагонов?
Аноним 18/07/15 Суб 15:15:41 #2 №97787885 
Bump.
Аноним 18/07/15 Суб 15:17:28 #3 №97787991 
Bump.
Аноним 18/07/15 Суб 15:18:28 #4 №97788056 
Bump.
Аноним 18/07/15 Суб 15:18:29 #5 №97788058 
>>97787773
Включаешь одну лампочку, потом следующую через одну, пятую - отключаешь. Вот тебе и количество вагонов.
Аноним 18/07/15 Суб 15:20:20 #6 №97788178 
Bump.
Аноним 18/07/15 Суб 15:21:53 #7 №97788276 
Bump.
Аноним 18/07/15 Суб 15:23:35 #8 №97788385 
Bump.
Аноним 18/07/15 Суб 15:25:32 #9 №97788515 
Bump.
Аноним 18/07/15 Суб 15:27:18 #10 №97788609 
>>97787773
Ходишь вдоль сраных вагонов, говоришь: "Раз" и помечаешь вагон мелом, ставишь на нём крестик или рисуешь хуй. Идёшь в следующий.
Аноним 18/07/15 Суб 15:28:06 #11 №97788653 
У меня есть решение, которое для N вагонов требует порядка O(N²) шагов. Есть что-нибудь лучше?
Аноним 18/07/15 Суб 15:28:31 #12 №97788678 
>>97787773
Пиздуешь вдоль них и считаешь пиздюк, бумажку с карандашом возми чтоб на обратном пути не забыть сколько получились. Пиздец ты нулевой.
Аноним 18/07/15 Суб 15:29:00 #13 №97788710 
>>97788653
?
Аноним 18/07/15 Суб 15:31:43 #14 №97788862 
Bump.
Аноним 18/07/15 Суб 15:35:35 #15 №97789077 
>>97787773
>Как посчитать количество вагонов?
Насрать в одном из вагонов дабы отметить его. Потом по кругу пойти и посчитать.
Аноним 18/07/15 Суб 15:36:26 #16 №97789112 
>>97788710
Если всего вагонов N, то моё решение потребует сделать N * (N + 1) шагов (переходов из одного вагона в другой).
Аноним 18/07/15 Суб 15:37:38 #17 №97789181 
>>97789112
Что за решение?
Аноним 18/07/15 Суб 15:39:09 #18 №97789270 
>>97787773
Выкручивать лампочки по очереди
/тред
sageАноним 18/07/15 Суб 15:41:21 #19 №97789375 
Ебешь мамашу опа в тамбуре
Аноним 18/07/15 Суб 15:41:43 #20 №97789388 
Bump.
Аноним 18/07/15 Суб 15:46:57 #21 №97789692 
Bump.
Аноним 18/07/15 Суб 15:48:34 #22 №97789789 
Bump.
Аноним 18/07/15 Суб 15:49:34 #23 №97789845 
>>97789181
Допустим, мы думаем, что всего вагонов K. Чтобы убедиться в этом, сделаем следующее: запомним, в каком состоянии лампочка в текущем вагоне. Сделаем K шагов вправо, если мы попали в вагон с лампочкой в другом состоянии, то значит предположение неверно. Если же состояние такое же, то поменяем его и сделаем K шагов влево. Если теперь и в первоначальном вагоне состояние лампочки поменялось, значит предположение было верным.
Так можно для любого K проверить, является ли оно ответом (ну, на самом деле, не совсем — если ответ N, то для K = 2N это даст false positive, но главное, что ответ для любого K < N отрицателен), так что можем перебрать K от 1 до бесконечности, пока не получим первый положительный ответ. Несложно показать, что шагов будет N * (N + 1).
Аноним 18/07/15 Суб 15:52:43 #24 №97790050 
>>97787773
- Дети, на дереве сидели три птицы. Одна ворона и два воробья. Вопрос: сколько мне лет?
- 50!
- Молодец, а теперь расскажи, как ты решил эту задачу.
- Да у меня сосед наполовину долбоеб, так вот ему 25.
Аноним 18/07/15 Суб 15:57:00 #25 №97790338 
>>97789845
Есть менее громоздкое решение.
sageАноним 18/07/15 Суб 15:57:52 #26 №97790401 
Берешь и считаешь, хули сложного-то?
Аноним 18/07/15 Суб 15:57:56 #27 №97790407 
Bump.
Аноним 18/07/15 Суб 16:00:23 #28 №97790577 
>>97787773
выключаешь все лампочки, потом включаешь по одной
Аноним 18/07/15 Суб 16:02:42 #29 №97790733 
>>97790577
Как ты поймёшь, что выключил все?
Аноним 18/07/15 Суб 16:03:05 #30 №97790753 
>>97790577
конечно это не 100% способ, т.к. мы не знаем длина вагона может быть бесконечной но 99.99999%. для уверенности можно можно сделать много кругов
Аноним 18/07/15 Суб 16:03:51 #31 №97790801 
>>97787773
1. Идти и записывать вкл или выкл лампочка сверяясь с предыдущими записями.
2. Последовательность начала повторяться? Считаем число вагонов. И придумываем новую, свою последовательность.
3. Повторяем путь включая-выключая олампочки согласно заданной последовательности.
4. Пару кругов для проверки.
5. PROFIT.
Аноним 18/07/15 Суб 16:04:50 #32 №97790880 
>>97790338
Придумал за O(N log N), но описывать лень. Идея такая же, но суть в том, что, два раза выходя из одной точки на K единиц вправо и назад (с разными состояниями лампочки в начальной точке), можно узнать, верно ли, что K < N, а если это неверно, то сразу точно определить K = N, поэтому можно в качестве K использовать 1, 2, 4, 8, ...
Аноним 18/07/15 Суб 16:05:05 #33 №97790895 
>>97790753
Оставить включенной первую лампочку
Аноним 18/07/15 Суб 16:05:39 #34 №97790941 
>>97790801
В принцыпе, можно пропустить первый шаг, но тогда надо придумать последовательность с определенной закономерностью, но неограниченную длиной.

>>97790801кун
Аноним 18/07/15 Суб 16:06:32 #35 №97790983 
>>97790753
Длина не может быть бесконечно, это в условии сказано.
Аноним 18/07/15 Суб 16:09:09 #36 №97791139 
>>97787773
Шаг 1. Выкручиваешь лампочку в том вагоне, с которого начинаешь отсчёт.
Шаг 2. Идёшь и считаешь все включенные и выключенные лампочки.
Шаг 3. Натыкаясь а открученную лампочку, заканчивает считать и подводишь итог.
Аноним 18/07/15 Суб 16:09:41 #37 №97791173 
>>97790880
>то сразу точно определить N
слоуфикс
Аноним 18/07/15 Суб 16:09:57 #38 №97791192 
>>97791139
>лампочка которую можно включать или выключать
Аноним 18/07/15 Суб 16:11:18 #39 №97791280 
>>97790880
Пролетишь мимо начальной точки.
sageАноним 18/07/15 Суб 16:11:55 #40 №97791324 
Ой иди нахуй.
Аноним 18/07/15 Суб 16:12:46 #41 №97791367 
Bump.
Аноним 18/07/15 Суб 16:14:52 #42 №97791511 
>>97791280
В том-то и прикол, что если дважды выходить из начальной на K вправо и сразу возвращаться (с разным состоянием начальной), то, если K > N, то на втором заходе будет легко определить, где начальная точка (потому что её состояние будет отличаться от её состояния в первом заходе).
Аноним 18/07/15 Суб 16:16:39 #43 №97791624 
>>97791192
То что её можно включать, а можно и не включать, не остановаит меня от выкручивания оной. И вообще, тебе нужна эффективность или что? Мой метод прост и эффективен.
Аноним 18/07/15 Суб 16:19:04 #44 №97791797 
замерить угол между соединением вагонов. посчитать кол-во сторон правильного многоугольника
Аноним 18/07/15 Суб 16:19:10 #45 №97791800 
>>97791624
Нужна эффективность в рамках данных условиях
Аноним 18/07/15 Суб 16:19:16 #46 №97791807 
>>97791511
Это если k не экспоненциально растёт.
Аноним 18/07/15 Суб 16:19:56 #47 №97791857 
>>97791797
Ух ты.
Аноним 18/07/15 Суб 16:22:33 #48 №97792023 
>>97791807
Лолшто? Если K < N, то мы на обоих обходах не видим отличий, если K >= N, то мы за два обхода точно узнаём N, то есть наша задача — это просто по возможности быстро найти такой K, что K >= N. Легко пояснить, что самый быстрый способ это сделать — начать с какого-то значения и на каждом шагу его удваивать. Общее количество переходов будет порядка O(N log N)
Аноним 18/07/15 Суб 16:22:47 #49 №97792034 
У каждого вагона есть свой уникальный номер. Запомнить 1 и идти по кругу, пока не будет встречен такой же.
Аноним 18/07/15 Суб 16:29:07 #50 №97792424 
>>97787773
Лол, только недавно вспоминал об этой задаче, пока производил дефекацию.
Аноним 18/07/15 Суб 16:31:31 #51 №97792596 
>>97792023
Хм. Я не понял. Перечитаю еще раз.
Аноним 18/07/15 Суб 16:32:17 #52 №97792653 
Да хотя ну нахуй, не хочу думать. Хочу дефекацию проводить.
Аноним 18/07/15 Суб 16:32:22 #53 №97792659 
>>97791800
Нигде не сказано, что лампочки нельзя выкручивать.
И да, при необходимости [посчитать вагоны], с условием (нельзя выкручивать лампочки), я ыб всё равно нарушил (), так как () противоречит [], а задача [] является основной, а значит, необходимость [] перекрывает условность (), тем самым нигилируя её важности и тем же самым снимая запрет и решает конфликт противоречий.
sageАноним 18/07/15 Суб 16:32:27 #54 №97792667 
14372263474740.jpg
1)спавнимся в некотором вагоне (обозначим его Х), включаем в нём свет.
2)Идём в X+1, выключаем свет, возвращаемся в Х и проверяем, что в нём ещё горит свет.
3)Идём в Х+2, выключаем свет, возвращаемся в Х и проверяем, что в нём ещё горит свет.
...
к) Идём в Х+к, выключаем свет, возвращаемся в Х и ХУЯК, СВЕТА-ТО И НЕТУ, А БРАТИШКИ И НЕ ДОГАДЫВАЛИСЬ, А ВАГОНОВ-ТО к
Аноним 18/07/15 Суб 16:34:02 #55 №97792792 
>>97792667
Почти верно, но можно не каждый раз возвращаться.
Аноним 18/07/15 Суб 16:34:20 #56 №97792811 
>>97792659
Да все поняли, что ты дебил, да.
Аноним 18/07/15 Суб 16:36:35 #57 №97792962 
>>97792023
Продемонстрируй пожалуйста на примере 6 вагонов, если ты во втором.
Аноним 18/07/15 Суб 16:38:31 #58 №97793085 
>>97792811
Я - решил задачу. Но тебе не нравится способ, и ты поэтому называешь меня дебилом? Это называется АБАСРАЛСЯ@АПТИКАЙ
Аноним 18/07/15 Суб 16:40:38 #59 №97793224 
>>97793085
Ты тупой. Уходи.
sageАноним 18/07/15 Суб 16:41:26 #60 №97793272 
14372268862310.jpg
>>97792792
ну можно и по степеням двойки наверное, как этот хуй сверху говорит, да, хули бы и нет.
ебучие оценщики сложности алогритмов, У НАС ТИПЕРЬ НИ КА КВАДРАТ, А КА УМНОЖИТЬ НА ЛОГАРИФМ, КАК ЖЕ ОХУЕННО, ПОЙДУ ЕЩЁ ПРОКАЧУСЬ НА ВОЛОСАТОЙ МАШИНЕ ТЬЮРИНГА
Аноним 18/07/15 Суб 16:42:27 #61 №97793339 
>>97793272
Я не понял, как мы узнаем n, если наше k больше его?
Аноним 18/07/15 Суб 16:44:47 #62 №97793511 
>>97792962

1 2 3 4 5 6
+ - - - + +

ты во 2, свет выключен. допустим, что вагонов 4
проверяем
идем до 4 вагона - свет выключен - идем назад во 2, включаем свет
опять идем до 4. свет по-прежнему выключен - наше предположение неверно
-----------------------
допустим, что вагонов 12
проверяем
свет во 2м вагоне выключен, идем 12 вагонов запоминаем "орнамент" лампочек
доходим до 12 вагона, свет выключен - идем на 12 вагонов назад, переключаем свет
по пути "орнамент" лампочек меняется - там, где он изменился легко посчитать кол-во вагонов
sageАноним 18/07/15 Суб 16:45:11 #63 №97793545 
14372271111580.jpg
>>97793339
да вроде он предлагает по очереди брать n=1,2,4,8 и т.д., чтобы не возвращаться каждый раз в начальный вагон. Можно и по степеням тройки, и хоть чего, но оценка лучше чем к на логарифм к всё равно не получится.
Аноним 18/07/15 Суб 16:46:33 #64 №97793652 
>>97793511
Ах орнамент...
Аноним 18/07/15 Суб 16:47:15 #65 №97793706 
иди нахуй
Аноним 18/07/15 Суб 16:50:12 #66 №97793898 
Пролетишь мимо начального вагона.
Аноним 18/07/15 Суб 16:50:35 #67 №97793917 
>>97793545
>>97793898
Аноним 18/07/15 Суб 16:53:47 #68 №97794098 
>>97793545
можно еще раз, как рассчитать оптимальные интервалы?
sageАноним 18/07/15 Суб 16:56:49 #69 №97794295 
14372278092150.jpg
>>97793545
беру свои слова назад, можно получить ещё лучше ебучую оценку, даже линейную, можно идти по как угодно быстро возрастающей последовательности, скажем 2^n, или ещё что быстрее.
Проблема в том, что когда мы найдём нужный n, то придётся искать нужное к между 2^n и 2^(n-1), такие дела. Но это уже такое дрочерство что пиздец.
присел-на-колешки-к-дяде-Алану
Аноним 18/07/15 Суб 16:58:27 #70 №97794410 
>>97787773
Замерить расстояние от крепления до крепления вагона. Вычислить периметр кольца ( P = Pi x D ) и поделить его на длину вагона. Лампочки можешь произвольно загнать в свой анус.
Аноним 18/07/15 Суб 16:58:49 #71 №97794429 
>>97794295
Запомни орнамент.
Аноним 18/07/15 Суб 16:59:14 #72 №97794457 
>>97794295
ну дык я и спрашиваю, существуют ли какие-то математически-оптимальные интервалы для таких случаев?
Аноним 18/07/15 Суб 17:00:31 #73 №97794535 
>>97794410
ясно.
sageАноним 18/07/15 Суб 17:01:03 #74 №97794573 
14372280638600.jpg
>>97794295
да в хуй подуй
>>97794457
тут компромисс между скоростью последовательности a(n) и геморроем проверки к в интервале (a(n-1), a(n)], вот и всё.
Аноним 18/07/15 Суб 17:01:21 #75 №97794599 
>>97794457
Они все эквивалентны по задрачиваемости. %%%С точностью до изоморфизма.%
sageАноним 18/07/15 Суб 17:01:35 #76 №97794612 
>>97794573
>да в хуй подуй
это было этому >>97794429
sageАноним 18/07/15 Суб 17:04:55 #77 №97794819 
14372282953130.jpg
и таким макаром сложность отыскания n будет кароч как угодно близка к линейной, такие дела
Аноним 18/07/15 Суб 17:07:04 #78 №97794945 
>>97794819
получается что "усовершенствованное" решение не имеет смысла и один хуй что и перебирать с шагом в 1 вагон
Аноним 18/07/15 Суб 17:07:18 #79 №97794964 
>>97794819
Почему?
Аноним 18/07/15 Суб 17:08:18 #80 №97795026 
>>97794945
"Усовершенствованное" решение - не решение (если без "орнаментов").
sageАноним 18/07/15 Суб 17:10:19 #81 №97795147 
>>97794945
чому ты такой тупой, я же написал, что всегда нужно будет выбирать компромисс между скоростью роста a(n) и выяснения к из интервала (a(n-1), a(n)]
>>97794964
потому что ты можешь выбрать a(n) = 2^2^2^2^2^2...^2^n, тогда к < ln ln ln ln ln ... ln n
>>97795026
съеби со своими орнаментами, болезный, я в начальном вагоне включаю свет, а во всех остальных выключаю.
Аноним 18/07/15 Суб 17:13:17 #82 №97795324 
>>97795147
какой нахуй компромисс, маня. ты начинаешь оперировать какми-то субъективными понятиями в чисто математической задаче
sageАноним 18/07/15 Суб 17:14:41 #83 №97795389 
14372288811990.jpg
>>97795324
АТЯТЯ, петушок не знает оптимальности по парето
съеби
Аноним 18/07/15 Суб 17:18:27 #84 №97795598 
>>97787773
Тред не читай@отвечай. Запоминаешь состояние первого вагона, идёшь в одну сторону до тех пор, пока не встретишь вагон с таким же состоянием, возвращаешься в первый, смотришь, не поменялось ли там состояние, если нет, повторить
Аноним 18/07/15 Суб 17:19:31 #85 №97795667 
>>97795598
Аккуратнее.
sageАноним 18/07/15 Суб 17:21:07 #86 №97795765 
14372292672170.jpg
>>97795598
во, этого харкачну, мне даж больше нравится, лойс тебе от глиномеса Тьюринга
Аноним 18/07/15 Суб 17:24:10 #87 №97795958 
>>97795598
>>97795765
В худшем случае это потребует O(N²) шагов.
sageАноним 18/07/15 Суб 17:27:29 #88 №97796158 
>>97795958
зато по-минимуму включений-выключений лампочек
И ваще, ебучие шакалы охуели, считают, что 100000000000000000 n ln n лучше чем 2 n^2, нахуй так жить.
Аноним 18/07/15 Суб 17:31:23 #89 №97796404 
>>97795598
Блин, ну состояние же поменять всё-таки надо, перед тем как назад идти? Понимаю, что "очевидно" но аккуратней с формулировками.
Аноним 18/07/15 Суб 17:31:33 #90 №97796412 
>>97787773
Спросить по рации у оператора сколько вагонов на пути, еба
Аноним 18/07/15 Суб 17:34:34 #91 №97796615 
>>97795147
>>97793898
Аноним 18/07/15 Суб 17:37:05 #92 №97796752 
Bump.
sageАноним 18/07/15 Суб 17:38:13 #93 №97796824 
>>97793898
ну и что? в нём же я всё равно выключу свет
Аноним 18/07/15 Суб 17:39:01 #94 №97796872 
>>97796824
18 вагонов. Демонстрируй.
sageАноним 18/07/15 Суб 17:43:58 #95 №97797182 
14372306381840.jpg
>>97796872
в первом включаю свет.
иду вперёд a(1) = 2 вагонов, по пути выключаю свет во всех, возвращаюсь в первый, проверяю что свет ещё включен.
иду вперёд a(2) = 15 вагонов, по пути выключаю свет во всех, возвращаюсь в первый, проверяю что свет включен
иду вперёд a(3) = 60 вагонов, по пути выключаю свет во всех, возвращаюсь в первый, свет оказался выключен. Таким макаром, k <= 60, дальше дело техники

но ещё раз повторюсь, мне решение этого хлопца больше нравится >>97795598, там ничего запоминать не надо и по-минимуму дрочить свет
sageАноним 18/07/15 Суб 17:48:44 #96 №97797464 
>>97787773
Выключить все включённые, а затем установив произвольную начальную точку, начать последовательно их все включать.
sageАноним 18/07/15 Суб 17:49:32 #97 №97797520 
14372309726460.jpg
>>97797464
хуилка, а как ты поймёшь, что ты полный круг совершил, а ?
Аноним 18/07/15 Суб 17:49:35 #98 №97797521 
>>97796158
С теорией скорости роста функций ты не знаком, шакал?
Аноним 18/07/15 Суб 17:49:57 #99 №97797543 
>>97797520
Когда не останется ни одной включённой лампочки, очевидно ведь.
sageАноним 18/07/15 Суб 17:52:05 #100 №97797669 
>>97797521
ух, ещё как знаком, но всегда ссу на лицо любителям ОПТИМИЗИРОВАТЬ ОЦЕНОЧКИ
>>97797543
и как ты поймёшь, что настал этот момент, вась? Вдруг впереди ещё мильон вагонов без света, а мильон первый со светом
Аноним 18/07/15 Суб 17:53:40 #101 №97797764 
>>97797464
Как у тебя задана последовательность?
Аноним 18/07/15 Суб 17:53:46 #102 №97797773 
>>97787773
На каждом вагоне есть 8 знаков запоминаешь их и считаешь
Аноним 18/07/15 Суб 17:56:08 #103 №97797901 
>>97797182
>>97797764
sageАноним 18/07/15 Суб 17:58:08 #104 №97798027 
14372314884650.jpg
>>97797764
как угодно, главное что возрастает. И чем быстрее возрастает, тем быстрее локализуется к, такие дела.
Аноним 18/07/15 Суб 18:03:15 #105 №97798362 
>>97798027
Допустим, что последовательность - 2k. Вагонов n = 18. Дальше.
sageАноним 18/07/15 Суб 18:07:14 #106 №97798612 
14372320342520.png
>>97798362
что дальше? на пятом шаге (2^5) ты возвращаешься в начальный вагон, а свет там не горит. Это значит, что ты его выключил, когда шёл вперёд. А ещё это значит, что везде теперь потушен свет. Теперь включаешь в своём вагоне свет и идёшь по тёмным и считаешь, пока не встретишь снова светлый, получаешь число вагонов. Хули неясного?
Аноним 18/07/15 Суб 18:27:15 #107 №97799854 
>>97798612
Ладно, принял. Но c'est la truc и решение с оговоркой, что лампочку выключать надо здесь: >>97795598
Аноним 18/07/15 Суб 18:58:25 #108 №97801715 
Нумеруем все вагоны от -1 до +бесконечности. Ты изначально стоишь в вагоне под номером 0. Идешь в вагон под номером 1 выключаешь в нем лампу, идешь обратно в вагон под номером -1, включаешь в нем лампу, потом опять идешь в вагон номер 1 проверяешь, не изменилось ли состояние лампы, если нет то идешь в вагон под номером 2, выключаешь в нем лампу, идешь обратно в вагон номер -1, смотришь не изменилось ли состояние лампы в вагоне номер -1, если нет то идешь в вагон номер 3, выключаешь, проверяешь лампу в вагоне -1, и так до n-ного вагона, где ты заметил, что лампа в -1 вагоне погасла. Так кол-во вагонов будет равно n+1
Аноним 18/07/15 Суб 19:39:39 #109 №97804139 
>>97801715
Когда остановится нумерация?
Аноним 18/07/15 Суб 19:42:35 #110 №97804321 
Bump.
Аноним 18/07/15 Суб 19:50:53 #111 №97804818 
Bump.
Аноним 18/07/15 Суб 19:52:28 #112 №97804915 
Bump.
Аноним 18/07/15 Суб 20:10:29 #113 №97806060 
Bump.
Аноним 18/07/15 Суб 20:10:30 #114 №97806063 
Ходишь по всем вагонам и выключаешь лампочки. Для проверки того, что ты выключил их все, включаешь её в одном из поездов и пиздуешь в любом направлении, считая заодно количество вагонов. Как только наткнешься на включенную лампочку включаешь рядом еще одну и пиздуешь обратно, вновь считая вагоны. Если наткнешься после такого же числа вагонов на две лампочки, то ты победитель и знаешь число вагонов.
comments powered by Disqus

Отзывы и предложения