[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Еще задачки 2
Страницы: 1, 2, 3, 4, 5, 6
Oyeme
Перед тем как кидаем яйцо вычисляем случайное число Х
Где Х - число от 1 до 3

Предположем яйцо разбиватся с 63 этажа.Обозначим это X.

1. 100/rand(1,3) ,выпало 66.66

66.66 > X,Да значит делим опять на 3
Взависимости от результата идем в лево или вправо.
Так как нам нужно знать только где > X то это делает вообще все очень очень просто.
Так как бинарный поиск работает на нахождения конкретного числа.

Это обыкновенный бинарный поиск.Но я бы делил не на 2 ,а на 3.

http://en.wikipedia.org/wiki/Binary_search_algorithm
waldicom
Цитата (twin @ 15.02.2015 - 13:55)
С 100-го нет смысла кидать.

Все равно по идее сотый этаж проверять надо.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
waldicom
Цитата (Oyeme @ 15.02.2015 - 13:58)
Перед тем как кидаем яйцо вычисляем случайное число Х 
Где Х - число от 1 до 3

Предположем яйцо разбиватся с 63 этажа.Обозначим это X.

1. 100/rand(1,3) ,выпало 66.66

66.66 > X,Да значит делим опять на 3
Итд

Это обыкновенный бинарный поиск.Но я бы делил не на 2 ,а на 3.

http://en.wikipedia.org/wiki/Binary_search_algorithm

Не совсем уверен, но мне кажется в данном случае це не канает, потому что у нас все 2 яйца. Worst Case проверить не удастся.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
twin
Цитата (waldicom @ 15.02.2015 - 12:59)
Цитата (twin @ 15.02.2015 - 13:55)
С 100-го нет смысла кидать.

Все равно по идее сотый этаж проверять надо.

Это как в задаче про буратино. Буратине дали три яблока. Два он съел, сколько осталось? Три? А вот фиг. Не известно, сколько у него их было. Мораль: всегда обнуляйте переменные.

В условиях ясно сказано:
Цитата
Известно что яйцо разбивается при падении, начиная с определенной высоты бросания.
smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Oyeme
Цитата (waldicom @ 15.02.2015 - 13:01)
Цитата (Oyeme @ 15.02.2015 - 13:58)
Перед тем как кидаем яйцо вычисляем случайное число Х 
Где Х - число от 1 до 3

Предположем яйцо разбиватся с 63 этажа.Обозначим это X.

1. 100/rand(1,3) ,выпало 66.66

66.66 > X,Да значит делим опять на 3
Итд

Это обыкновенный бинарный поиск.Но я бы делил не на 2 ,а на 3.

http://en.wikipedia.org/wiki/Binary_search_algorithm

Не совсем уверен, но мне кажется в данном случае це не канает, потому что у нас все 2 яйца. Worst Case проверить не удастся.

Цитата
Нужно придумать алгоритм, позволяющий, имея только два яйца, определить этаж, начиная с которого яйца бьются, за наименьшее число попыток.


Если яйцо разбилось в самом начале.Решение найдено.
Мы делаем поиск до тех пор пока яйцо не будет разбито.

Нам не нужно знать конкретный этаж.
waldicom
Цитата (Oyeme @ 15.02.2015 - 14:03)

Цитата
Нужно придумать алгоритм, позволяющий, имея только два яйца, определить этаж, начиная с которого яйца бьются, за наименьшее число попыток.


Если яйцо разбилось в самом начале.Решение найдено.
Мы делаем поск до тех пор пока яйцо не будет разбито.

Нам не нужно знать конкретный этаж.


Как не нужно? Так можно сразу с сотого кинуть и все, задача решена. Или же я не так понял задачу.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
twin
Oyeme
Цитата
Если яйцо разбилось в самом начаде.Решение найдено.
Мы делаем поск до тех пор пока яйцо не будет разбито.

Если разобъется, поиск по этому алгоритму станет невозможен. Придется проверять всё, что ниже. А это минимум еще 33.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Oyeme
Цитата (twin @ 15.02.2015 - 13:07)
Oyeme
Цитата
Если яйцо разбилось в самом начаде.Решение найдено.
Мы делаем поск до тех пор пока яйцо не будет разбито.

Если разобъется, поиск по этому алгоритму станет невозможен.

Кроме бинарного поиска в голову ничего не приходит..
Или
Я бы только делал через формулы Лапласа wink.gif
Остальное это гадание на гущей.
Oyeme
Формула
Alchemist
Oyeme, нужно узнать конкретный этаж, начиная с которого яйцо разбивается. Кроме того, я ж написал выше - тут нет вероятностей. Вон уже предложен алгоритм с МАХ = 18 (или 19), но и это не предел...

twin, waldicom, не ссорьтесь, горячие финские парни smile.gif

Решение "десяток" неплохое, но не лучшее... думайте дальше smile.gif
stump
Метод перебора.

_____________
Трус не играет в хокей
Alchemist
stump
сразу нет, но чисто из интереса - как это выглядит в применении к нашим яйцам ?
twin
Alchemist
А что, это похоже на ссору? biggrin.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Alchemist
Колись уже, интриган)))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
waldicom
Цитата (twin @ 15.02.2015 - 14:02)
Цитата (waldicom @ 15.02.2015 - 12:59)
Цитата (twin @ 15.02.2015 - 13:55)
С 100-го нет смысла кидать.

Все равно по идее сотый этаж проверять надо.

Это как в задаче про буратино. Буратине дали три яблока. Два он съел, сколько осталось? Три? А вот фиг. Не известно, сколько у него их было. Мораль: всегда обнуляйте переменные.

В условиях ясно сказано:
Цитата
Известно что яйцо разбивается при падении, начиная с определенной высоты бросания.
smile.gif

Эммм... Действительно, ступил smile.gif

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.