Задачка 2
Задачка для достопочтенных джентельменов и и разбирающихся в джентельменах дам: Имеется 12 монет. Одна из них фальшивая (она либо легче либо тяжелей остальных монет). Имеются двусторонние весы, на обе чашечки которых можно класть монетки. Необходимо найти фальшивую манетку за 3 взвешивания. (Если кто-то уже решал эту задачку раньше, пожалуйста не подсказывайте , так как задачка действительно интересная. Но если честно решили эту задачку сейчас - поднимите руку:)))
|
В моем варианте нужно подчистить подправить где-то после 1-го взвешивания при равенстве кучек,не идти ортодоксальным путем.
Однако и при неопределённости есть решение. Надо делить на три кучки по четыре монеты, первым сравнением любых двух кучек выделять эталонную (т.е. ту, в которой заведомо нет фальшивых монет), а далее алгоритм ветвится, в зависимости от того, какая из кучек оказалась эталонной, т.е. без фальшивых монет. При этом в каждой из ветвей подход к дальнейшему выбору монеток для взвешивания несколько нестандартный.
Я подсказал, а далее – сами. Тока надо обязательно учитывать при ветвлении алгоритма, что монетка может быть и ЛЕГЧЕ и ТЯЖЕЛЕЕ.
Очень удобно решать эту задачу при помощи построения алгоритма. Приматам будет намного проще
а есть, кажется, интереснее вариант - без ветвления.
Нужно монеты пронумеровать. Взвешивание проводится трижды, в каждой чашке, например, по 4 монеты. Раскладка монет по чашкам должен быть такой, чтобы каждая монета обладала уникальной характеристикой, являющейся "картой" пребывания конкретной монеты в чашках. Сопоставив результаты взвешиваний с этими характеристиками, однозначно определяем монету. Нутром чую, что это возможно, вот только не могу пока формализовать алгоритм раскладки монет по чашкам. Но идею дарю ;))).
Страницы: 1 2 3 4