|
|
Форум:
Юмор
Анекдоты, стории, басни и т.п. |
|
Smooth :
Математическая задача на пятницу
|
|
shtirliz
03.10.06 15:24 |
Надо с перва определить в какой именно кучке находится нестандартный патрон, а уж потом определить какой именно. И все за три (!!!) взвешивания. |
|
shtirliz
03.10.06 16:54 |
2Smooth
Если до завтра не решишь, сказать решение? |
|
Smooth
03.10.06 17:04 |
shtirliz: (03.10.06 16:54) 2Smooth
Если до завтра не решишь, сказать решение? Я тут придумал решение, но оно вряд ли такое как у тебя. Я в своем решении монетки нумерую. Завтра подробнее напишу |
|
shtirliz
03.10.06 17:20 |
Smooth: (03.10.06 17:04) Я тут придумал решение, но оно вряд ли такое как у тебя. Я в своем решении монетки нумерую. Завтра подробнее напишу Не забудь. Нужно найти не кучку, а именно патрон. Фиг с ним с весом. Найди хотя бы его... |
|
Smooth
04.10.06 11:12 |
Ну ладно, чего там с патронами? Я эту задачу в уме решал, всех вариантов как-то не удалось перебрать. |
|
Kodo
04.10.06 11:58 |
Smooth: (04.10.06 11:12) Ну ладно, чего там с патронами? Я эту задачу в уме решал, всех вариантов как-то не удалось перебрать. Делим на три кучки по 4 патрона. Берем по 3 патрона из каждой кучки и взвешиваем.
Отдельно рассмотрим как найти нестандартный патрон среди трех :-)
Берем два любых и взвешиваем. Если равны, то оставшийся нестандартный. Ну а если неравны, то по ситуации, тяжелый он или легкий.
Теперь рассмотрим случаи:
1) Взвешиваем 1 и 2 кучку. Первая оказалась легче. Взвешиваем 1 и 3. Если 1 легче 3 то патрон легкий (и он находится в 1 кучке среди трех), а если равны, то тяжелый (и находится он во 2 кучке среди трех). Последним взвешиваением определяем патрон по выше указанному методу.
2) При взвешивании 1 и 2 кучки они оказались равны. Взвешиваем 1 и 3 если третья легче, то патрон легкий, а если тяжелее, то тяжелый. Патрон находится в третьей кучке.
3) При взвешивании все три кучки оказались равными. Значит патрон находится среди трех оставшихся. Вот с этим случаем незнай как дальше определить легкий он или тяжелый.
P.S. Решал 10 минут, недорешал((( На обед идти надо. |
|
Smooth
04.10.06 12:12 |
Kodo: (04.10.06 11:58) Делим на три кучки по 4 патрона. Берем по 3 патрона из каждой кучки и взвешиваем.
Отдельно рассмотрим как найти нестандартный патрон среди трех :-)
Берем два любых и взвешиваем. Если равны, то оставшийся нестандартный. Ну а если неравны, то по ситуации, тяжелый он или легкий.
Теперь рассмотрим случаи:
1) Взвешиваем 1 и 2 кучку. Первая оказалась легче. Взвешиваем 1 и 3. Если 1 легче 3 то патрон легкий (и он находится в 1 кучке среди трех), а если равны, то тяжелый (и находится он во 2 кучке среди трех). Последним взвешиваением определяем патрон по выше указанному методу.
2) При взвешивании 1 и 2 кучки они оказались равны. Взвешиваем 1 и 3 если третья легче, то патрон легкий, а если тяжелее, то тяжелый. Патрон находится в третьей кучке.
3) При взвешивании все три кучки оказались равными. Значит патрон находится среди трех оставшихся. Вот с этим случаем незнай как дальше определить легкий он или тяжелый.
P.S. Решал 10 минут, недорешал((( На обед идти надо. В том то и дело, что задача не решена. |
|
shtirliz
04.10.06 12:28 |
Smooth: (04.10.06 12:12) В том то и дело, что задача не решена. Мне проще в виде алгоритма нарисовать:
Делим все патроны на 3 кучки (A,B,C) по 4 п. в каждой.
Стандартные патроны назовем standart bullets (stb), нестандартные соответственно nostb.
101 Взвешиваем первую(a) и вторую(b) кучку.
102 If (A1..4)<>(B1..4) then goto 203
103 else A1..4,B1..4 = standart bullets (stb)
201 If (C1..3)<>(3*stb) then C4 = stb; goto 303
202 else C1..3 = stb; goto 301
203 C1..4 = stb
204 Перекидываем из кучки B 3 п. в кучку A, из кучки C 3 п. (stb) в кучку B, а из кучки А 3 п. пока откладываем в сторону, и взвешиваем то что получилось
205 If (A1+B1..3)=(В4+3stb) then A1,B1..4 = stb; goto 305
206 else If равновесие на весах изменилось наоборот then A1,B4 = stb; goto 306
207 B1..3 = stb; goto 307
301 C4 = nostb
302 If (C4) > (stb) then больше по весу else меньше по весу; END.
303 Получается что nostb среди патронов C1..3
304 Тут надо вспомнить, каково было неравновесие при взвешивании C1..3 и 3*stb кучек, если кучка C1..3 была больше, значит nostb больше по весу, и наоборот. Допустим, что больше C1..3-кучка. If C1 = C2, then C3 = nostb, причем больше по весу; else тот что больше весит, и есть nostb тоже больше по весу; END.
305 Получается что nostb среди патронов А2..4
Тут надо вспомнить, каково было неравновесие при первом взвешивании А и В кучек, если кучка А была больше, значит nostb больше по весу, и наоборот. Допустим, что больше А-кучка. If А2 = А3, then А4 = nostb, причем больше по весу; else тот что больше весит, и есть nostb тоже больше по весу; END.
306 Здесь nostb патрон среди В1..3. Проверяем так же как и в 305; END.
307 Значит А1 или В4 = nostb. Допустим при предыдущем взвешивании было (A1+B1..3)>(В4+3stb). Вешаем А1 и stb; If A1>stb then A1 = nostb (больше по весу) else B4 = nostb (меньше по весу). If при предыдущем взвешивании было (A1+B1..3)<(В4+3stb), то все с точностью наоборот. END.
Вопросы есть? |
|
Kodo
04.10.06 13:40 |
У матросов нет вопросов =:))
Всё правильно решил. |
|
Smooth
04.10.06 17:11 |
shtirliz: (04.10.06 17:09) В МВД 1994 году ее все управление решало целый день, нифига не решили. Делайте выводы. Откуда дровишки? |
|