|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
gyrus andrushok Ну что - гожусь еще в программисты? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 15:51 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Ну что - гожусь еще в программисты? Как в анекдоте: Панк пишет заявление о приеме во Всемирную панк-организацию: "Я такой панк, что все время грязный, никогда не моюсь. У меня волосы такие длинные и грязные. Одежду который год ношу одну и ту же. Я даже пишу вам на бумаге, которой жопу вытер! Вообщем примите меня!" Приходит ответ с отказом: "Hастоящие панки жопу не вытирают." ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 16:02 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok gyrus пропущено... Нужно еще немного над собой поработать... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 16:29 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok 2) Допустим яйцо может быть произвольной твердости и разобьется на N-ом этаже. Если тупо начинать с первого и вверх на один больше имея всего одно яйцо - то за N+1 попыток мы можем определить этот этаж. Но у нас 2 яйца? поэтому мы можем начать со второго этажа и каждый раз проверять через этаж (N+2). Если яцо разбилось - еще раз проверить предыдущий этаж. Колиество попыток будет ((N+1) mod 2)+1 mod - деление нацело andrushok 3) Ни на какой. Она будет между отметками 3 и 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 19:54 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Лиман Артём 1) Про люк Лиман Артём andrushok 2) Допустим яйцо может быть произвольной твердости и разобьется на N-ом этаже. Если тупо начинать с первого и вверх на один больше имея всего одно яйцо - то за N+1 попыток мы можем определить этот этаж. Но у нас 2 яйца? поэтому мы можем начать со второго этажа и каждый раз проверять через этаж (N+2). Если яцо разбилось - еще раз проверить предыдущий этаж. Колиество попыток будет ((N+1) mod 2)+1 mod - деление нацело Лиман Артём andrushok 3) Ни на какой. Она будет между отметками 3 и 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 20:08 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
gyrus andrushok пропущено... Лень ... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 20:18 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok gyrus пропущено... Так никогда программистом и не станете! А ведь шанс у вас был! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 20:30 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Вариант тоже не оптимальный. Допустим если последний не разбивающийся этаж - 49-й, то кидать в моем случае нужно будет меньше. И если быть уже совсем честными - то делить надо не на 2, а на е (~2.7 - золотое сечение). Линейный алгоритм будет выигрывать (всего на один тик) только в первой половине. Так как на 50м первое яйцо разбивается, то начинаем со второго этажа линейный поиск одним яцом. Ближе к 100му этажу деление на два экспоненциально быстрее. andrushok На аналоговых часах еще минутные метки бывают. Так что еще возможный ответ - между 16 и 17 минутами. Но если быть таки опять честными - вопрос ставился не "где", а "на какой метке" - поэтому ответ "ни на какой" является самым точным, даже без указания конкретного места. Вы учтите, что одно дело решать такие задачи сидя за компом. Другое дело, когда вы на собеседование под прицелом глаз и более двух-трех минут вам думать никто не даст. В большинстве случаев мозг отказывается логично думать и приходится надеятся только на природные инстинкты и безусловные рефлексы :) Мне чел который собеседовал, сказал что в 95% случаев на вопрос о часах кандидаты не думая отвечают - ровно на трех, 0 градусов )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 21:31 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Как ловить льва в пустыне - все проходили, но это работает если у вас неограниченое число попыток. Если у вас всего два яйца, то предположим, вы скинули яйцо с 50-го этажа... и оно разбилось, взяли второе - скинули с 25-го,... и оно тоже разбилось. Яйца вы все разбили, а максимальный этаж так и не узнали, ну то-есть где-то межаду 1-м и 25. Задача не решена. По-моему, сбрасывание через два этажа - единственный вариант, который приведёт к гарантиорованному решению. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:03 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Лиман Артём andrushok Вариант тоже не оптимальный. Допустим если последний не разбивающийся этаж - 49-й, то кидать в моем случае нужно будет меньше. И если быть уже совсем честными - то делить надо не на 2, а на е (~2.7 - золотое сечение). Линейный алгоритм будет выигрывать (всего на один тик) только в первой половине. Так как на 50м первое яйцо разбивается, то начинаем со второго этажа линейный поиск одним яцом. Ближе к 100му этажу деление на два экспоненциально быстрее. Лиман Артём andrushok На аналоговых часах еще минутные метки бывают. Так что еще возможный ответ - между 16 и 17 минутами. Но если быть таки опять честными - вопрос ставился не "где", а "на какой метке" - поэтому ответ "ни на какой" является самым точным, даже без указания конкретного места. Вы учтите, что одно дело решать такие задачи сидя за компом. Другое дело, когда вы на собеседование под прицелом глаз и более двух-трех минут вам думать никто не даст. В большинстве случаев мозг отказывается логично думать и приходится надеятся только на природные инстинкты и безусловные рефлексы :) Мне чел который собеседовал, сказал что в 95% случаев на вопрос о часах кандидаты не думая отвечают - ровно на трех, 0 градусов )) Детская загадка - что такое усатый-полосатый? Это из той же оперы. Не зная ответа вы не ответите за 2-3 минуты. Тоесть можно ответить, зная что надо искать, но для это надо в спокойной обстановке решить с десяток таких задачек. Еще одна - А И Б сидели на трубе ... Или новодел А И Б сидели на трубе А уехал за границу Б упал и лег в больницу Кто остался на трубе? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:19 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Ай Как ловить льва в пустыне - все проходили, но это работает если у вас неограниченое число попыток. Если у вас всего два яйца, то предположим, вы скинули яйцо с 50-го этажа... и оно разбилось, взяли второе - скинули с 25-го,... и оно тоже разбилось. Яйца вы все разбили, а максимальный этаж так и не узнали, ну то-есть где-то межаду 1-м и 25. Задача не решена. По-моему, сбрасывание через два этажа - единственный вариант, который приведёт к гарантиорованному решению. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:23 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Лиман Артём Ай Как ловить льва в пустыне - все проходили, но это работает если у вас неограниченое число попыток. Если у вас всего два яйца, то предположим, вы скинули яйцо с 50-го этажа... и оно разбилось, взяли второе - скинули с 25-го,... и оно тоже разбилось. Яйца вы все разбили, а максимальный этаж так и не узнали, ну то-есть где-то межаду 1-м и 25. Задача не решена. По-моему, сбрасывание через два этажа - единственный вариант, который приведёт к гарантиорованному решению. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:27 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
svnv andrushok Ну что - гожусь еще в программисты? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:30 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok svnv пропущено... Нет. Уже (а не еще). Настоящие программисты формулы не пишут. И слова бесконечность не знают. А вообще, мне кажется, все профи норовят попрятаться по норам, где их тяжело достать. Поэтому их и увидеть тяжело. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:38 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Лиман Артём Вы должны комбинировать два алгоритма - бинарный поиск и линейный. Первый, чтобы быстро отсеч промежутки, где яйцо точно разбивается или не разбивается и линейный, чтобы точно определить этаж. В своих экстримах алгоритмы имеют преимущество однин над другим. Так, если яйцо разбивается на 100м, то бинарный поиск даст log 2 (N) + 1 достаточных операций, тоесть в нашем случае понадобиться только 8 бросаний, по сравнению с линейными 51. В случае с первым этажом бинарный поиск может только дать подсказку, что решение в первой половине, но применять бинарный алгоритм больше нельзя, и начиная со второго этажа используем сброс через этаж. Тоесть в этом случае у нас есть только одна лишняя операция, но, в среднем, комбинируя алгоритмы достигается оптимальный результат. В задаче есть явная подсказка - наличие двух яиц. Так как для кидания через этаж достаточно было бы только одного яйца... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:39 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
svnv andrushok пропущено... А сам то хоть одного настоящего программиста видел? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:40 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Ну это тоже навык и способ заставить мозги работать в усиленом режиме. Кстати, ответ в 0 градусов ни о чем плохом о кандидате не говорит, как и правильный ответ - ни о чем хорошем. Чел мог просто знать ответ, наблатыковшись на всяких там брейн-бенчах (что вполне реально полезно во время подготовки к интервью - и к техническому, и к болтологическому). Ну а вообщем, такие вопросы несуть цель не услышать 100% правильный ответ, а то как у вас работает мышление в направлении решения задачи, поставленной в экстримальных условиях и не обязательно давать четкий и отчеканений ответ. Главное не молчать, а рассуждать. Если ваши логичные рассуждения привели вас к правильно ответу - вам плюс, нет - ну хоть пытались. Задачи на самом деле простые, и никаких сверх познаний не требуют, но поставленные в такой критический час могут сбивать с толку. А теперь еще и добавте, что разговор идет на английском языке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 22:43 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok svnv пропущено... Не, не видел. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 23:20 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
svnv andrushok пропущено... А тады откуда знашь, чего они пишуть и чего они какуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 23:25 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Артём, опять таки если быть математицки честным - то задача не имеет оптимального решения. При уловии что искомый этаж 50-й и выше - ваше решение лучше. Если искомый этаж ниже 50-го - лучше мое. Как бы все зависит от исходных данных. Более того запрограммировать мой алгоритм проще. Это все очень напоминает классический вопрос - какой алгоритм сортировки лучше (скажем - быстрее)? Все зависит от данных - насколько они распределены и сколько их вообще. На разных данных разные алгоритмы - лучшие. Всем известны так называемые хєш-таблицы алгоритм которых используются в словарях (dictionary, map, etc). Это как раз и есть наша задача с яйцами. Суть в том, что ключ словаря, помимо самого значения ключа, возвращает так называемый хэшкод (целое число), который может быть не уникальным для разных значений ключа, но для более оптимального использования словаря значения должны иметь хороший диапазон уникальных значений. Словарь использует внутренний массив значений отсортированых хешей ключей и ассоциацию с букетом значений (на самом деле все немного сложнее, но не буду залазить в дебри). Так, для поиска значения по ключу применяем бинарный алгоритм поиска в массиве используя хеш. Далее, получив список ключей, которые возвращают одно и то же значение хеша искуемого, один за одним перебираем линейно и сравниваем уже действительное значение ключа. В случае, когда ключи возвращают одинаковый хеш - вот вам экстрим, когда Словарь будет не эффективен, так как каждый раз будет проходить полный скан всех ключей (вариант, когда яйцо разбивается на 49 том этаже). При другом экстриме, когда все ключи возвращают уникальный хеш, Словарь будет работать очень быстро (яйцо разбивается на 100м этаже). Так как заранее не известно, на сколько хеши ключей в словаре будут уникальны, то и алгоритм должен быть более менее универсальным Кстати, насколько мне известно, бинарный поиск используется в базах данных при поиске значения по существующему индексу (по b-деревьям) и используется именно основа 2 (а не "е"), так как используя деление на два, можна применять не математическую операцию деления, а более оптимальную для CPU - смещенние (сдвиг) битов вправо на одну позицию - 100 >> 1 = 50 .. 50 >> 1 = 25... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2013, 23:57 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Так - навскидку 1) Легче всего поставить на место. Фигуру произвольной формы надо будет крутить максимум 180 градусов. Треугольный люк надо будет крутить от 0 до 60 градусов до ближайщего совпадения углов квадратный - 0 - 45 градусов, шестиугольный - 0 - 30. При N сторон стремящейся к бесконечности угол максиального поворота стремиться к 0, а бесконечное N и есть круг. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 05:55 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
Лиман Артём SandalTree, Вы конечно развернули ответ, но восновном все усложнили :) С люками однознасного ответа конесно нет и это вопрос больше для того чтобы посмотреть способ мышления. Но правильный ответ - это (как вы и написали) их проще делать круглыми и потомучто они не могут провалиться внутрь как бы ты крышку не крутил, опять таки изза особенности круглой формы :) Про часы тут вы тоже начали усложнять. Скажем, у нас простые аналоговые часы (те что со стрелками) у которых есть отметки на часы и на минуты и они показывают время 3:15. Тоесть, минутная стрелка на отметке 15 и нужно сказать на какой отметке будет часовая стрелка Про яйца забыл уточнить. Они не простые, а укрепленные и просто так не разбиваются. Но обязательно могут разбиться между 1м и 100м этажом. Например, они начнут разбиваться, если их кидать с 10го этажа. Тоесть максимальный этаж с которого они не разбиваются 9й. Как бы вы его искали имея только два яйца, тоесть только две попытки их разбить? Я на самом деле уже дал подсказку в предыдущих постах. :) это чисто алгоритмичная задача без подколов и скрытого смысла... Кстати вместо яиц обычно стеклянные шарики применяют, так нагляднее. Вот тебе 3 простеньких вопроса: 1. Есть 9 баскетбольных мячей. Один из них имеет нивидимый глазу деффект, который можно определить по весу мяча, отличному от других. Сколько нужно взвешиваний что-б определить "неправильный" мяч. 2. Есть 3 сундука, в одном есть сокровища. Есть чувак - кристальной честности человек, он знает где сокровища, но он может только сказть "да" или "нет" и только один раз. Какой вопрос ему задать что-б угадать где спрятаны сокровища. 3. Японский император собрал всех самураев и задал им задачу. Самураи должны выстроиться затылок в затылок и им на головы наденут синие и красные шапочки так что-б самурай не видел своей шапки. Потом начнут спрашивать начиная с конца. Если не угадал цвет шапки - лучше сразу сам харакири делай. Дополнительные правила: - Самураи слышат предыдущие ответы и знают результат (жив/мёртв) - Передавать сигнал нельзя, а то сразу обоим харакири. - количество синих и красных шапочек известно - самураи могут посовещаться перед расстановкой шапочек и выработать наилучшую стратегию. Вопрос: какова должна быть стратегия самураев? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 06:08 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
gyrus svnv пропущено... Круглые крышки готовить рентабельнее, поскольку используется уже имеющееся оборудование для чеканки монет. автор Идут Шварц с Брюсом пьяные по Голливуду... Брюс говорит: - Арнольд, вон видишь железный доллар валяется - возьми на память о нашей пьянке! Тот взял. Утром его жена спрашивает: - Опять с Брюсом гудел? - Да! А как ты догадалась? - А ты как с этим узкоглазым нажрешься, так постоянно домой крышки от канализационных колодцев таскаешь!.. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 06:10 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
...люки -- круг -- единственая фигура которая не провалится в свою дырку при наличии минимального ободка. Это первая и последняя причина такой формы. Насчет алгоритмов -- обычно заранее намекают на качество данных и критерий "лучшести" алгоритмов. Без намека на качество данных обычно принимают или рандомое (равномерное) распеределение в заданых границах или стандартный колокол. Для определения "лучшести" (финкция компоратор) алгоритмов обычно принимают или гаранториваный минимум поиска при худшем случаи или среднее время поиска. При случайно-равномерном распределении имеем перепрыжка через этах -- гарантировано 51, среднее 26 бинарный: -- гаранторовано 50, среднее....ээээ (расчет примерный с округлением, тотал = брoски первум шариком + вторым шариком) 50%, первый бьется на 50, остальные 49 этажей перебором, в среднем 26, total = 26+1=27 25% первый бьется на 75, остальное 25 перебором, в среднем 13, total=13+2=15 12.% первый бьется на 88, остальные 12-13 перебором, в среднем 6, total=6+3=9 итд. Это сходяшийся ряд 27/2 + 15/4 + 9/8 + мелочи = 13+4+1=18 Thus, бинарник грамчик выигрывает по гарантированому минимуму и на 2/3 выигрывает по средне-ожидаемому поиску. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 06:43 |
|
желаемая зарплата для заграницы - что говорить?
|
|||
---|---|---|---|
#18+
andrushok Лиман Артём Вы должны комбинировать два алгоритма - бинарный поиск и линейный. Первый, чтобы быстро отсеч промежутки, где яйцо точно разбивается или не разбивается и линейный, чтобы точно определить этаж. В своих экстримах алгоритмы имеют преимущество однин над другим. Так, если яйцо разбивается на 100м, то бинарный поиск даст log 2 (N) + 1 достаточных операций, тоесть в нашем случае понадобиться только 8 бросаний, по сравнению с линейными 51. В случае с первым этажом бинарный поиск может только дать подсказку, что решение в первой половине, но применять бинарный алгоритм больше нельзя, и начиная со второго этажа используем сброс через этаж. Тоесть в этом случае у нас есть только одна лишняя операция, но, в среднем, комбинируя алгоритмы достигается оптимальный результат. В задаче есть явная подсказка - наличие двух яиц. Так как для кидания через этаж достаточно было бы только одного яйца... ЗЫ Решай про самураев. Я сам её не решил, но примерно решение знаю, на ПТ была. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2013, 06:50 |
|
|
start [/forum/topic.php?fid=7&msg=14253132&tid=1012844]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 149ms |
0 / 0 |