Страница 18 из 19

Игра "Головоломки"

СообщениеДобавлено: 15 дек 2009, 22:45
allekcey
Очень полезно разминать мозги, особенно для игроков в покер, т.к. это интеллектуальная игра. Для этого очень хорошо подходят головоломки и логические задачи :)

Надеюсь, кому-то еще будет интересна эта тема.

Предлагаю выкладывать тут различные головоломки, обсуждать их решение и естественно ответы.

Правила:
1. Отгадавший предыдущую головоломку, загадывает следующую.
2. Если отгадавший в течение 5 часов не загадывает, может загадывать любой желающий.
3. Не нужно выкладывать новую задачу, если нет ответа на предыдущую.
4. Если в течение 2-3 дней нет правильного ответа, или если в течение суток не появилась новая версия, автор выкладывает ответ, и новую головоломку загадывает любой желающий.

P.S. Если отвечающий уверен (хотя бы на 80%), что ответ правильный, то его лучше выкладывать в спойлере. Тогда тот, кто только думает над ответом, не наткнется на ответ случайно.

Re: Игра "Головоломки"

СообщениеДобавлено: 20 янв 2010, 13:53
Dmytry
allekcey, я, что-то тоже не вкурил почему 40 м. Как коробку не разворачивай 1+30+11=42
Я бы еще понял, если бы муха и паук сидели в разных углах комнаты метр вниз, метр вверх. Тогда, можно найти и 40 метров при других расстояниях. Но в данном случае, по-моему 42

Re: Игра "Головоломки"

СообщениеДобавлено: 20 янв 2010, 13:55
allekcey
Я что-то не понимаю, как не разворачивай, куда деваются два метра?
Image1.gif

Re: Игра "Головоломки"

СообщениеДобавлено: 20 янв 2010, 13:59
Dmytry
allekcey, вот-вот !

Re: Игра "Головоломки"

СообщениеДобавлено: 20 янв 2010, 14:03
buzzy
:hat:

Re: Игра "Головоломки"

СообщениеДобавлено: 20 янв 2010, 14:32
naxapb-mpaxapb
действительно смотря как развернуть
Image1.gif

Re: Игра "Головоломки"

СообщениеДобавлено: 21 янв 2010, 23:10
allekcey
Раз никто не загадывает, то загадаю я.

Как пересечь пустыню? На одном краю пустыни шириной 800 миль имеется неограниченный запас бензина. В самой пустыне заправочных станций нет и бензина достать негде. Грузовик может перевозить столько бензина, сколько необходимо для того, чтобы проехать 500 миль (это количество мы будем называть одной заправкой). Кроме того, его экипажу разрешается строить заправочные станции в любом месте трассы. Бензохранилища могут быть любых размеров; предполагается, что потерь на испарение нет. Какое количество бензина (в заправках) необходимо для того, чтобы грузовик мог пересечь пустыню? Существует ли предельная ширина пустыни, которую можно пересечь на грузовике?

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 15:40
allekcey
Тема стала неинтересной или ни у кого нет никаких мыслей по поводу задачи?

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 15:46
solik
allekcey, вроде что-то подобное уже было...

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 18:11
allekcey
solik:allekcey, вроде что-то подобное уже было...
Специально перечитал все предыдущие страницы (хотя и так был уверен) и убедился, что такой задачи не было. Может показаться похожей задача про самолет, облетающий вокруг Земли, но на самом деле задачи эти разные.

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 18:50
buzzy
allekcey, ты знаешь ответ? У меня что-то ну очень много пока получается. Наверное, алгоритм не тот :dry:

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 19:07
buzzy
Пока получается целых восемь заправок.

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 19:57
allekcey
buzzy, конечно я знаю ответ, меньше восьми :)

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 21:26
buzzy
allekcey, получилось за три. Меньше вряд ли можно. По крайней мере я очень сомневаюсь :hat:

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 21:43
allekcey
buzzy, опиши какая схема.

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 23:20
buzzy
allekcey, я наверное ошибся. Четы получается, три уже нет. Если ответ четыре - выложу алгоритм :hat:

Re: Игра "Головоломки"

СообщениеДобавлено: 26 янв 2010, 23:33
allekcey
buzzy, выкладывай :up: , я просто не хотел наталкивать на правильный ответ :)

Re: Игра "Головоломки"

СообщениеДобавлено: 27 янв 2010, 02:35
buzzy
См. рисунок
Пример: (100/300/400) - значит, что на базе А находится горючего на 100 миль, на базе В - на 300, на С - на 400.
Итак:
1. Заливаем в машину горючего на 500 миль. Едем в пункт В. Оставляем в пункте В горючего на 100 миль. Возвращаемся на базу(начальный пункт).
(0/100/0) всего сделана одна заправка
2. Заливаем в машину горючего на 500 миль. Едем в пункт А. Оставляем там горючего на 300 миль и возвращаемся. И так ещё раз.
(600/100/0)всего сделано три заправки
3. Заливаем в машину горючего на 500 миль. Едем в пункт А. Доливаем из заправки в машину горючего на 100 миль.
(500/100/0)всего сделана четыре заправка
4. Едем в пункт С. Оставляем там горбчего на 100 миль и возвращаемся в пункт А.
(500/100/100)
5. Заливаем в машину горючего на 500 миль из заправки в пункте А.
(0/100/100)
6. Едем в пункт В. Заправляемся ещё на 100 миль. Теперь в машине горючего на 500 миль.
(0/0/100)
7. Едем в пункт С. Заправляемся ещё на 100 миль. В машине горючего на 500 миль. И от пункта С до конечного пункта(конец пустыни) ровно 500 миль.
Показан способ для четырёх заправок. Доказать, что это минимальное число пока не могу :hat:

Re: Игра "Головоломки"

СообщениеДобавлено: 27 янв 2010, 02:43
buzzy
allekcey:Существует ли предельная ширина пустыни, которую можно пересечь на грузовике?

Ответ очевиден: нет. Интересно, если количество заправок ограничено. Есть ли какой-то общий алгоритм, для n числа заправок? (вопрос риторический)
На самом деле, отталкиваясь от одной этой задачи, можно целую работу написать и пойти на конференцию(в следующем году :)) ). Есть на Vigorish'е школьники-математики?

Re: Игра "Головоломки"

СообщениеДобавлено: 27 янв 2010, 02:44
buzzy
Хотя, наверное, кто-то уже давным-давно написал. Так часто бывает ;)

Re: Игра "Головоломки"

СообщениеДобавлено: 27 янв 2010, 12:53
allekcey
buzzy, методом подбора решений найти можно несколько. Я эту задачу решил так:
1. Заливаем полный бак, едем в пункт А, оставляем топлива на 200 миль, возвращаемся на базу.
(200/0) сделана одна заправка
2. Повторяем пункт 1 еще два раза
(600/0) сделано три заправки
3. Заправляем полный бак и едем в пункт А. В пункте А дозаправляем бак (нам нужно взять топлива на 150 миль) и едем в пункт В, там оставляем топлива на 200 миль, возвращаемся в пункт А.
(450/200) сделано четыре заправки
4. Заправляем топлива на 450 миль, едем в пункт В (у нас остается топлива на 300 миль) дозаправляем топливо еще на 200 миль и проезжаем оставшиеся 500 миль.
1.JPG

buzzy, извини за плагиат :) Украл твою идею описания решения и воспользовался твоим рисунком.

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

В той книге, откуда я взял эту задачу решение следующее:
Приводимое ниже решение задачи о том, как пересечь пустыню, заимствовано из журнала Eureka, издаваемого студентами-математиками университета в Кеймбридже (Массачусетс). Назовем «единицей» расстояние в 500 миль, одной заправкой — количество бензина, необходимое для того, чтобы проехать 500 миль, и рейсом — поездку, совершаемую грузовиком в любом направлении от одной остановки до другой.
Две заправки позволяют грузовику пройти максимальное расстояние в 1+1/3 единицы. Для этого необходимо совершить четыре рейса. Сначала на расстоянии 1/3 единицы от пункта отправления строится бензохранилище: грузовик полностью заправляют (на это уходит 1 заправка), после чего он едет к бензохранилищу, оставляет там 1/3 заправки и возвращается назад. Его снова полностью заправляют (на что уходит еще 1 заправка). Он опять едет к бензохранилищу и забирает оставленную там 1/3 заправки (таким образом, он снова оказывается полностью заправленным). После этого он может проехать еще расстояние в 1 единицу.
Три заправки позволят грузовику проехать расстояние в 1+1/3+1/5 единицы, причем для этого потребуется совершить девять рейсов.
Сначала на расстоянии 1/5 единицы от пункта отправления строят бензохранилище и завозят в него 6/5 заправки. На это уходят три рейса. Затем грузовик возвращается, полностью заправляется (на что уходит последняя заправка) и прибывает к первому хранилищу, имея в своих баках 4/5 заправки. Вместе с уже имеющимся в бензохранилище топливом это количество составляет две полные заправки, что достаточно для того, чтобы грузовик мог пройти еще 1+1/3 единицы расстояния (как это сделать, мы только что объяснили).
Нам осталось еще ответить на второй вопрос о минимальном количестве бензина, необходимом для того, чтобы грузовик мог проехать 800 миль. Три заправки, как мы только что выяснили, позволяют грузовику покрыть расстояние в 766+2/3 мили (1+1/3+1/5 единицы), поэтому на расстоянии 33+1/3 мили (1/15 единицы) от пункта отправления необходимо построить еще одно (третье) бензохранилище. За пять рейсов экипаж грузовика сможет построить это хранилище и завезти в него столько горючего, что, когда в конце седьмого рейса грузовик поравняется с третьим хранилищем, общее количество бензина в его баках и в хранилище составит три заправки. Как мы уже знаем, этого количества топлива достаточно для того, чтобы грузовик смог пройти оставшееся расстояние в 766+2/3 мили. На семь рейсов, совершенных между пунктом отправления и вновь построенным бензохранилищем, израсходовано 7/15 заправки. Трех оставшихся заправок как раз достаточно для того, чтобы проехать оставшуюся часть пути. Таким образом, на весь путь будет израсходовано 3+7/15, или больше 3,46, заправки. Всего потребуется совершить шестнадцать рейсов.
Рассуждая в том же духе, можно показать, что, имея четыре заправки, грузовик сумеет проехать расстояние в 1+1/3+1/5+1/7 единицы. На границах отрезков пути длиной в 1+1/3, 1/5 и 1/7 следует расположить бензохранилища. С увеличение числа заправок этот бесконечный ряд расходится, поэтому грузовик сможет пересечь пустыню любой ширины. Если ширина пустыни 1000 миль, то для преодоления этого расстояния потребуется построить 7 бензохранилищ, совершить 64 рейса и израсходовать 7,673 заправки бензина.
В связи с этой задачей редакция получила сотни писем с общими решениями и интересными замечаниями. Сесил Дж. Фил-
линс, профессор математики Флоридского университета, следующим образом сформулировала существо дела.
Общее решение задачи дается формулой:
d=m(1+1/3+1/5+1/7+...),
где d — ширина пустыни, которую необходимо пересечь, m — число миль, отнесенных к одной заправке бензина. Число бензохранилищ, которое необходимо построить, на единицу меньше числа членов в отрезке ряда, который следует взять для получения данного d. На поездки между любыми двумя станциями расходуется одна заправка. Поскольку ряд расходится,метод позволяет преодолеть пустыню любой ширины, хотя необходимое количество бензина с увеличением расстояния возрастает экспоненциально.
Если грузовик в конце путешествия возвращается в исходный
пункт, то формула имеет вид:
d=m(1/2+1/4+1/6+...).
Этот ряд также расходится, и свойства решения аналогичны свойствам решения для случая, когда грузовик обратно не возвращается.