Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Задачи по взвешиванию монет   Найти похожие ветки 

 
Харченко   (2006-04-26 10:56) [0]

Подскажите, есть ли общий алгоритм решения таких задач? Конкретно нужно решить такую задачу: в 12 монетах есть одна фальшивая (неизвестно, легче или тяжелее)ю Как за три взвешивания найти фальшивку?


 
pavel_guzhanov ©   (2006-04-26 10:58) [1]

Видел я такой алгоритм в книге Тихомирова "Visual C++6". Давно это было... если надо, дома посмотрю...


 
palva ©   (2006-04-26 11:01) [2]

Уж эту-то задачу здешние любители наверняка обсуждали.


 
McSimm ©   (2006-04-26 11:04) [3]

эту решали, а вот общий алгоритм - здесь кажется не пробегал


 
Харько ©   (2006-04-26 11:06) [4]

А как хоть эта задача решается?


 
McSimm ©   (2006-04-26 11:17) [5]

первая половина решения, кажется так :

сравниваем 2 кучки по 4 монеты.
 если одинаковые, значит Ф в 3й.
 берем половину 3й кучки (2 монеты) и сравниваем(2) с двумя нормальными
 если не равны, значит Ф здесь, иначе в другой половине.
 одну из этих монет сравниваем(3) с нормальной.


 
Johnmen ©   (2006-04-26 11:50) [6]

Это баян. С большой бородой...
При желании легко находится в инете. Причём и теория и общий алгоритм.
Здесь уже неоднократно флудились на эту тему :)


 
McSimm ©   (2006-04-26 11:56) [7]

Если при первом не равны, то, например так:

Убираем из тяжелой кучки 3 монеты, перекладываем из легкой 3 монеты в тяжелую и добавляем в легкую 3 не Ф. монеты

Взвешиваем
1) Если уравновесились, то Ф тяжелая и находится среди 3х убранных
2) Если весы изменили показания на противоположное, то Ф легкая среди 3х перенесенных монет из легкой кучки в тяжелую
3) Если весы остались в том же состоянии, то Ф - одна из 2х нетронутых монет в кучках.

за одно взвешивание можно любой из этих случаев решить. 1 и 2 случаи - Ф среди 3х монет и известно легче она или тяжелее. Просто взвесить две из них
3й случай тривиален.


 
MBo ©   (2006-04-26 12:56) [8]

В данном случае нужно выполнить 3 взвешивания кучек по 4 монеты.
При соответствующей их перегруппировке это может дать 24 различных исхода (типа > > >, > = = и т.д., всего вариантов таких сочетаний 27, из них 3 невозможны), что и позволяет определить одну из 12 монет и легче она, или тяжелее
Подойдет такая последовательность:
1234/5678
1479/35AB
267A/45BC
Тогда для исходов > < < понятно, что 7 монета легче и т.д.



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
2-1146398357
xroot
2006-04-30 15:59
2006.05.21
ShellListView


4-1141246917
Alsan
2006-03-02 00:01
2006.05.21
Reg edit !!! Как добавить тихо ???


9-1129576649
Bogdan1024
2005-10-17 23:17
2006.05.21
Вообще игры на ВижуалБасике делают?


15-1145732092
DBwewq
2006-04-22 22:54
2006.05.21
Помогите пожалуйста! В чем ошибка! timer:longint absolute $40:$6c


2-1147026747
Ksenom
2006-05-07 22:32
2006.05.21
Возможно интересный вопрос по указателям )