Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос к математикам [8]
Форумы портала PHP.SU » Разное » Прочее » Вопрос к математикам

Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
 

106. ALEN - 11 Июля, 2010 - 17:26:40 - перейти к сообщению
Champion
ПО поводу твоей задачи я не стал писать, но ответ выше есть разложить на 3 кучи по 4 яйца, определить какая куча перевешивает, делим ее по 2 яйца => какая пара перевешивает => сравниваем уже 2 яйца между собой.

А с петухом, как и с монеткой, простой подвох -> петух не несет яиц.
(Добавление)
Champion
Попробуй к ней линейку приложить )))
Конечно прикол на уровне: "от перестановки мест слагаемых, сумма меняется!"
107. Champion - 11 Июля, 2010 - 17:56:01 - перейти к сообщению
ALEN пишет:
какая куча перевешивает, делим ее
С чего ты взял, что левое яйцо в той куче, которая перевесила? Может оно, наоборот, в той, которая легче.
108. ALEN - 11 Июля, 2010 - 18:37:31 - перейти к сообщению
Champion
Хорошо, вопрос легко и так решим, сначала сравним все 3 кучи и посмотри легче или тяжелей должна быть куча, 2 кучи должны быть равны, а третья или больше тех двух или меньше.
109. Champion - 11 Июля, 2010 - 18:46:59 - перейти к сообщению
Как ты сравнишь одним взвешиванием все три кучки, когда на весах 2 чаши?)
110. Реф - 11 Июля, 2010 - 18:55:27 - перейти к сообщению
ALEN
у треугольников острые углы разные (определить это можно из соотношения катетов) => их гипотенузы не образуют прямую, просто отклонение слишком мало чтоб заметить
111. ALEN - 11 Июля, 2010 - 18:56:52 - перейти к сообщению
Champion
1) У нас только одно яйцо нестандартной массы
2) Делим 12 яиц на = 4+4+4
3) Первую кучу сравниваем со второй
4) Первую кучу сравниваем с третей
5) Если первая куча больше второй и равна третей - берем ворую кучу
Если первая куча меньше второй и равна третей - берем ворую кучу
Если первая куча больше второй и больше третей - берем первую кучу
Если первая куча меньше второй и меньше третей - берем первую кучу
Если первая куча равна второй и меньше третей - берем третью кучу
Если первая куча равна второй и больше третей - берем третью кучу
6) Осталось 4 яйца делим их по два, и мы уже знаем искать нам ту кучу, что легче или ту что тяжелее
7) Осталось 2 яйца тут уже ясно

Вообще тут есть еще варианты, но этот вроде оптимальней всех...


Реф
В правильном направлении, но нужно смотреть глубже! Тут для сложности даже немного подтерли все...
112. Реф - 11 Июля, 2010 - 19:14:56 - перейти к сообщению
ALEN
Куда уж глубже то?
2/5 != 3/8 => углы переставляемых треугольников разгные
в первом случае "гипотенуза" - вогнутая внутрь ломаная, во втором - выгнута.
113. Champion - 11 Июля, 2010 - 19:17:20 - перейти к сообщению
ALEN, минимальное количество взвешиваний - это три) У тебя четыре получилось, если я не ошибаюсь.
114. ALEN - 11 Июля, 2010 - 21:09:16 - перейти к сообщению
Реф
Глубже - это не треугольник, а четырехугольник, если присмотреться!
(Добавление)
Champion
Сейчас подумаю, но пока не могу представить, чтоб без удачи можно было взвесить за 2-3 хода....
(Добавление)
Как вариант:
У нас 12 яиц -> делаем так:
Берем кладем по яйцу на разные чаши, если яйа не равны то: if(FALSE) {
1) вариант: то убираем яйца и кладем в одну чашу 2яйца (нормальных) и во вторую одно яйцо к которому подкладываем одно из первых двух, если все будет ровно, то второе яйцо нестандартное. (2-3 измерения)
} elseif(TRUE) {
то подкладываем по 2 яйца пока будет неравенство при одинаковом количестве яиц, как будет не равно:
2) вариант: заменяем одно из яиц на нормальное, если равенство, то убранное яйцо нестандартное, а если не равенство, то оставшееся яйцо не то.
}

Подкладыванием яиц мы не делаем лишних измерений!
(Добавление)
Champion Язычок
115. Champion - 11 Июля, 2010 - 21:45:59 - перейти к сообщению
Как это? Подложил яйцо - это новое взвешивание)
116. ALEN - 11 Июля, 2010 - 21:50:27 - перейти к сообщению
Теперь задача чисто от меня, в интернете ее нет, но прикол должен быть известен всем, есть на основе этой фигни карточный фокус:
Представьте, Вы сидите в тюрьме и у Вас появился шанс выйти из нее. Для того, чтоб выйти Вам нужно выбрать из 21 ключа нужный. Охранник который Вас сторожит, всегда говорит правду, но у него нельзя спрашивать, конкретно о том какой ключ от Ваших дверей. Охранник может ответить 3 раза, на вопрос: "в какой кучке лежит ключ?", но ключи нужно сортировать по кучкам все, не исключая ни одного.
(Добавление)
Champion
Скажу так, я буду не все яйца вываливать на весы, а по одному! В условии ничего не сказано о том, как нужно взвешивать же!

Например в магазине, если тебе нужно 3кг мяса, на вторую чашу кладут 2 кг, а на первую добавляют понемногу, чтоб трелка показала на 1000 г. , никто не делает же тут новых измерений!

В общем если с весов ничего не снимал -> новых измерений нет!
117. Champion - 12 Июля, 2010 - 08:05:16 - перейти к сообщению
Ну можешь считать так, но тогда не дойдешь до реального решения
118. ALEN - 12 Июля, 2010 - 08:41:15 - перейти к сообщению
Champion
В общем вот:

Решение задачи полностью тут описано и разжёвано, логика прикольная. Задачка действительно увлекательная.
119. ALEN - 12 Июля, 2010 - 16:42:36 - перейти к сообщению
Champion
Как скажешь, кстати мою задачу решил?
( http://forum.php.su/topic.php?fo...13275#1278874227 )
120. Champion - 12 Июля, 2010 - 18:26:10 - перейти к сообщению
Разбиваем ключи на кучки по одному ключу. Спрашиваем у охранника
ALEN пишет:
в какой кучке лежит ключ
. Возможны варианты ответа:
- в первой. Означает, что ключ лежит в первой;
- во второй. Означает, что во второй.
Далее не сложно догадаться.

 

Powered by ExBB FM 1.0 RC1