Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 87 | 7 | 23
Назад Вниз Каталог Обновить

Задачку для вас придумал, в общем есть кучка Аноним 28/10/17 Суб 11:02:31  1083145  
1334430656352.jpg (146Кб, 1600x1200)
1330787225625.png (1476Кб, 948x996)
14156975809330.jpg (217Кб, 1008x1808)
1365746293812.png (297Кб, 502x337)
Задачку для вас придумал, в общем есть кучка монет, допустим 80 штук, 1 из них поддельная, отличается только весом. На вид и на ощупь её не вычислить.
И есть весы, чашечные, которые показывают либо равенство либо неравенство. Ну грубо говоря если сложил на чаши по настоящей монете, то весы покажут что они равны. Если же одна фальшивая, то настоящая первесит и всё в таком духе.
За сколько минимальных взвешиваний можно вычислить фальшивую монетку.

И вот еще вторая задача, как более усложненный вариант:
Есть 12 золотых и 12 серебряных монет. Одна из монет фальшивая (неизвестно, золотая или серебряная). Настоящие золотые монеты весят одинаково; настоящие серебряные тоже, но неизвестно, какие тяжелее (золотые или серебряные). Фальшивая золотая монета легче настоящих золотых, а фальшивая серебряная тяжелее серебряных. По виду можно сказать, золотая монета или серебряная, но нельзя сказать, настоящая или фальшивая. Сколько нужно взвешивании, чтобы заведомо наити фальшивую монету?


Сам ответы знаю, вкину завтра если никто не ответит, прост предлагаю кому интересно размять мозги, писать хуйню про то что я студент и решаю с помощью двача лабы - не нужно.
Аноним 28/10/17 Суб 12:34:17  1083160
Не скажу на счёт минимальных взвешиваний, но минимальное количество взвешиваний возможно только при условии что фальшивые монеты выпадут в первом же взвешивании.
1) за 2
2) за 2
Аноним 28/10/17 Суб 12:58:45  1083167
>>1083160
>кажу на счёт минимальных взвешиваний, но минимальное количество взвешиваний возможно только при условии что фальшивые монеты выпадут в первом же взвешивании.
>1) за 2
>2) за 2
Ты не понял. Мне нужен не минимальный результат при УДАЧНОМ СТЕЧЕНИИ ОБСТОЯТЕЛЬСТВ. А грубо говоря я хочу увидеть алгоритм, который при любом входном наборе переменных, будет за минимальное число взвешиваний СТАБИЛЬНО находить нужную монетку.

Понимаешь? Если ты начнешь взвешивать каждую монетку по отдельности, и тебе выпадет фальшивая на третьем взвешивании, это не значит что твой алгоритм находит фальшивую за 3 взвешивания. Это всё равно значит, что он находит её за 79 - столько нужно в худшем случае. Это и будет сложностью в этой ситуации.
Аноним 28/10/17 Суб 13:26:43  1083179
>>1083145 (OP)
1) 5 в лучшем случае, 6 в худшем
2) за 4
Аноним 28/10/17 Суб 13:31:29  1083180
>>1083179
++
Аноним 28/10/17 Суб 13:34:59  1083185
>>1083179
>>1083180
Хотелось бы пояснения ваши увидеть. Интересно же не цифру, а что и как вы взвешивали.
Аноним 28/10/17 Суб 14:07:04  1083196
>>1083185
В первом случае
1. 40 | 40
2. 20 | 20
3. 10 | 10
4. 5 | 5
5. 2 | 2 если равенство - то монетка которую не взвешивали - фальшивая, если нет то ещё одно дополнительное взвешивание
6. 1 | 1

Во втором случае (пока писал, понял что в лучшем случае даже за 3 получается)
1. 6 золотых + 6 серебряных | 6 золотых + 6 серебряных
2. в перевешивающей группе 3 серебряные | 3 серебряные
если есть неравенство то берём перевешивающие 3 монет и последнее взвешивание 3. 1 | 1
если нет неравенства берём золотые монеты из другой группы
3 золотые монеты | 3 золотые монеты
4. 1 золотая | 1 золотая
Аноним 28/10/17 Суб 14:23:58  1083200
>>1083196
>1 задача

У тебя не оптимально решена, хотя идея ок, но что если я скажу тебе, что могу ВСЕГДА ЗА МЕНЬШЕЕ КОЛИЧЕСТВО ВЗВЕШИВАНИЙ чем у тебя найти ту самую фальшивую монетку среди 80.

>2 задача.
>1. 6 золотых + 6 серебряных | 6 золотых + 6 серебряных
Поясни вот этот мув.
По условию задачи написано же, что:
>Настоящие золотые монеты весят одинаково; настоящие серебряные тоже, но неизвестно, какие тяжелее (золотые или серебряные). Фальшивая золотая монета легче настоящих золотых, а фальшивая серебряная тяжелее серебряных.

Вот ты кладешь 6 золота и 6 серебра на одну чашу, и 6 золота и 6 серебра на вторую. Какая-то чаша перевешивает - ок, но как ты определяешь в итоге, это потому что фальшивая золотая на одной чаше легче, или потому что фальшивая серебрянная на другой чаше тяжелее? По мне так это не сработает просто.
Аноним 28/10/17 Суб 14:41:30  1083208
>>1083200
>ВСЕГДА ЗА МЕНЬШЕЕ КОЛИЧЕСТВО ВЗВЕШИВАНИЙ
Хммм, ну ок я ещё подумаю. Возможно можно выбрать более подходящий делитель.

>но как ты определяешь в итоге
Ну так смотри. Из условия
>Фальшивая золотая монета легче настоящих золотых
и
>фальшивая серебряная тяжелее серебряных
у нас два есть два варианта:
либо в перевешивающей чаше находится серебряная монета, либо в перешиваемой находится золотая
начинаем с первого варианта и взвешиваем серебренные монеты в перевивающей чаше 3 | 3
если там выполняется равенство, переходим к другому варианту, и взвешиваем золотые монеты в перевешиваемой чаше
Аноним 28/10/17 Суб 14:46:49  1083210
>>1083208
Понял, то есть твой алгоритм расчитан на 4 взвешивания.
>(пока писал, понял что в лучшем случае даже за 3 получается)
Всё таки надо на верочку рассчитывать, что бы всегда работало.
Аноним 28/10/17 Суб 14:48:58  1083211
>>1083210
В лучшем на 3, в худшем на 4, да.
Аноним 28/10/17 Суб 14:52:18  1083215
>>1083211
Есть инфа, что можно всегда за 3.

как и первую задачу
Аноним 28/10/17 Суб 16:06:06  1083243
14107103651901.jpg (222Кб, 1280x834)
1363782515161.jpg (108Кб, 1000x616)
1365930290141.jpg (191Кб, 1600x1071)
14814632661920.jpg (884Кб, 2048x1153)
Аноним 28/10/17 Суб 17:44:55  1083288
watashi1.png (196Кб, 750x380)
>>1083145 (OP)
быдло в треде
>дачку для вас придумал, в общем есть кучка монет, допустим 80 штук, 1 из них поддельная, отличается только весом. На вид и на ощупь её не вычислить.
>И есть весы, чашечные, которые показывают либо равенство либо неравенство. Ну грубо говоря если сложил на чаши по настоящей монете, то весы покажут что они равны. Если же одна фальшивая, то настоящая первесит и всё в таком духе.
>За сколько минимальных взвешиваний можно вычислить фальшивую монетку.
log2_80
> По виду можно сказать, золотая монета или серебряная
Если их вручную можно разложить на две кучки то

2 * log2_12
Аноним 28/10/17 Суб 17:53:10  1083294
>>1083288
Ясно, предлагаю тебе постирать штаны в общем.
Аноним 28/10/17 Суб 18:28:04  1083309
хули вы блять всё в цифрах пишете, относительно n никак?
Аноним 28/10/17 Суб 23:03:47  1083459
>>1083309
Это элемент усложнения.
Аноним 28/10/17 Суб 23:11:55  1083464
>>1083145 (OP)
>За сколько минимальных взвешиваний можно вычислить фальшивую монетку.
за три только определиться с кучей из 40 монет

40/2
20/2
10/2
5/2
2/2 или 3/2
Аноним 28/10/17 Суб 23:12:34  1083465
>>1083464
з.ы. 8 действий
Аноним 28/10/17 Суб 23:15:29  1083471
>>1083465
нет, на 9
Аноним 28/10/17 Суб 23:18:32  1083473
>>1083471
минимум за 2
Аноним 29/10/17 Вск 01:03:18  1083527
1) В лучшем за 4, в худшем за 5.
Аноним 29/10/17 Вск 03:52:59  1083556
123123.jpg (208Кб, 1080x1102)
Аноним 29/10/17 Вск 05:03:07  1083562
разбиваем по 14/14/14/14/14
1)14/14
2)14/14 14 от первого взвешивания остается 14
разбиваем по 3/3/3/3/2
3) 3/3
4) 3*/3
5) 1/1
Аноним 29/10/17 Вск 05:20:44  1083567
>>1083562
Плохо понял тебя.

Ты сначала взвешиваешь 2 пары по 14, если там нет то взвешиваешь другие две? Так за два взвешивания ты находишь ту 14-монетную кучку, в которой находится фальшивка? Это не оптимальный алгоритм пока конечно, но ты молодец и определенно на верном пути. Ведь пока что никому в треде не удавалось сузить множество монеток до 14 после двух взвешиваний, тупо все зациклены на бинарном поиске и после двух взвешиваний имеют кучку в 20 монет.
Аноним 29/10/17 Вск 05:48:38  1083575
1349795057002.jpg (67Кб, 900x600)
14171059657993.jpg (132Кб, 1920x1080)
1364901521942.jpg (1059Кб, 1920x1200)
14257161578000.jpg (449Кб, 1920x1080)
Аноним 29/10/17 Вск 05:58:44  1083581
Разбиваем на 27/27/26 и получаем в лучшем 4, а в худшем 5
Аноним 29/10/17 Вск 06:00:57  1083582
>>1083581
>Разбиваем на 27/27/26
>...
>Profit
Как ты в худшем то 5 получаешь?
Аноним 29/10/17 Вск 06:04:49  1083584
>>1083582
а, ну я еблан, там всегда 4 будет
Аполлинарий Энтрилевелович 29/10/17 Вск 06:07:14  1083586
79+1:
1. 2 монетки откладываем, остаётся 78, и взвешиваем первый раз - 26/26
2. К 26 монеткам добавляем 1 из первых 2х, и взвешиваем второй раз - 9/9
3. Взвешиваем 3/3
4. Взвешиваем 1/1, остаются 1+1 монетки невзвешенные (Возможен РЕЗУЛЬТАТ)
5. Взвешиваем 1/1 (Точно РЕЗУЛЬТАТ)
Аноним 29/10/17 Вск 06:10:01  1083587
>>1083584
Ну да, а алгоритм не распишешь?

>>1083586
Ты тоже где-то рядом ходишь, но заем ты откладываешь две? Оптимальнее постоянного деления на два, но как-то очень костыльно.

Аноним 29/10/17 Вск 06:13:52  1083589
>>1083587
а че там дальше расписывать то, там всё очевидно, главное додуматься до этого разбиения, а дальше там на каждой итерации схожее разбиение будет
Аноним 29/10/17 Вск 06:17:14  1083590
>>1083589
Ребятам в треде бы пояснил.
Аноним 29/10/17 Вск 06:22:15  1083591
>>1083590
ладно, специально для ребят в треде
1)
27/27/26
9/9/8
3/3/2
1/1
2)
27/27/26
9/9/9
3/3/3
1/1/1
в общем суть подхода в том, что мы можем находить в какой из трех кучек монет находится фальшивая используя одно сравнение
Аноним 29/10/17 Вск 06:29:54  1083592
По какому алгоритму вы решаете? Стало интересно! Что почитать, чтобы такое решать?
Аноним 29/10/17 Вск 06:32:27  1083594
>>1083591
Да, можем делить на 3 околоравные кучки, две из которых должны быть равны и взвешивать их, отсеивая тем самым 2/3 монет за 1 взвешивание.

В итоге:
2-3 монетки - одно взвешивание.
4-9 монеток - два взвешивания
10 - 27 монеток - три взвешивания
28 - 81 монеток - четыре взвешивания
82 - 243 монетки - пять.
Аноним 29/10/17 Вск 06:33:33  1083595
>>1083591
А если 82 монеты?
:
1. 27/27 - 28
2. 9/9 - 10
3. 3/3 - 4
4. 2/2 - 0
5. 1/1
Аноним 29/10/17 Вск 06:41:54  1083596
>>1083595
Угу, идеальным количеством монет для взвешиния будет степень числа 3. Для 81 - четыре взвешиявания, тупо деля всегда на 3 и оставляя на первом взвешивании 27 монеток, на втором 9монеток, на третьем - 3монетки, и на четвертом зная точно какая фальшивая.
Если 82 монетки, то будет одна неудобная, для которой понадобится еще 1 взвешивание.
Аноним 29/10/17 Вск 06:46:56  1083600
>>1083596
Можно весы придумать прост, где три или более чаш
Аноним 29/10/17 Вск 07:03:16  1083601
>>1083592
Можешь про двоичный поиск почитать для начала. И вот тебе задача сразу.

Я загадал число от 1 до 1000. Ты можешь задавать мне вопросы на которые я отвечу только да или нет. За сколько таких вот уточняющих вопросов, ты сможешь точно назвать число, которое я загадал?
Аноним 29/10/17 Вск 07:46:02  1083602
>>1083601

За 11
Аноним 29/10/17 Вск 08:01:55  1083603
>>1083602
Как считал, почему 11?
Аноним 29/10/17 Вск 08:32:03  1083609
>>1083603

Потому что можно опираться на двоичную систему и по ней спрашивать:
Больше 512?
Больше 256?
Больше 128?
:
1. >512?
2. >256?
3. >128?
4. >64?
5. >32?
6. >16?
7. >8?
8. >4?
10. >2?
11. >1?
Аноним 29/10/17 Вск 08:37:58  1083610
>>1083609
у тебя там ошибка.
Аноним 29/10/17 Вск 08:39:54  1083612
>>1083603

Потому что можно опираться на двоичную систему и по ней спрашивать:
Больше 512?
Больше 256?
Больше 128?
:
1. >512?
2. >256?
3. >128?
4. >64?
5. >32?
6. >16?
7. >8?
8. >4?
9. >2?
10. >1?
11. 1?
Аноним 29/10/17 Вск 08:40:34  1083613
>>1083610
Текст повредился при копировании прост, исправил.
Аноним 29/10/17 Вск 08:44:17  1083615
>>1083612
Так а зачем 11 вопрос нужен? После 10 можно с уверенностью сказать уже. Если ты сократил диапазон возможных чисел до двух, то можно угадать за 1 вопрос (который у тебя десятый)
Аноним 29/10/17 Вск 08:45:51  1083617
>>1083615
А утвердительный вопрос?
Аноним 29/10/17 Вск 09:01:04  1083623
>>1083617
А зачем? Имея два варианта, ты за 1 вопрос можешь угадать 100%, зачем масло масленное городить? Мы же не пакеты на расстоянии передаем, после получения которого неплохо бы контрольную сумму спросить.

Вот еще доказательство альтарнативное
1000 можно представить как 11 1110 1000 в двоичной системе.
Зашифровано оно в 10 битах (больше бит нужно на числа от 1024 и больше). Стало быть всегда можно точно назвать число, если задавать вопросы вида:
первый бит равен 1?
второй бит равен 1?
...
десятый бит равен 1?

На основе да или нет составляешь своё число из бит и вуаля.

Кстати вот еще тебе интересная задача.


Допустим мы всё так же угадываем число от 1 до 1000, но теперь я могу тебе соврать 1 раз в ответе, а могу и не соврать.

Как теперь ты будешь строить свои вопросы, и сколько ты их мне задашь, что бы убедиться в том то угадаешь число?
Аноним 29/10/17 Вск 09:06:13  1083627
>>1083623
После каждого вопроса можно спрашивать "Ты соврал в предыдущем ответе?"
Тогда количество вопросов возрастёт в два раза, и достигнет 20, максимум.
Но!
Если в чётном вопросе моём ты ответишь "Да", то потом можно проверочный вопрос не задавать.
Аноним 29/10/17 Вск 09:13:19  1083630
>>1083627
Хороший вариант, но давай представим чо нельзя такой хитростью пользоваться:
>После каждого вопроса можно спрашивать "Ты соврал в предыдущем ответе?"

Допустим я не вру, но в процессе передачи ответа от меня к тебе, он может исказиться. (лишь 1 из всех моих ответов тебе).
То есть твой вопрос не имеет смысла теперь.

Аноним 29/10/17 Вск 09:24:27  1083633
>>1083627
>Если в чётном вопросе моём ты ответишь "Да", то потом можно проверочный вопрос не задавать.
Поясни, я тупенький и не понял что это всё значит.
Аноним 29/10/17 Вск 09:28:17  1083634
>>1083630
Исказиться информация может в самом начале и пойдёт каскадный сбой по всему алгоритму.
Энивэй, каждый вопрос надо дублировать.
Более сложный в реализации метод - каждые три вопроса задавать контрольный и возвращаться на три шага назад, при выявлении ошибки.
Аноним 29/10/17 Вск 09:29:47  1083635
>>1083630
Также, можно задать мои 11 вопросов, включая утвердительный, и если произошла ошибка, повторить уже твои 10 вопросов.
Аноним 29/10/17 Вск 10:03:00  1083641
>>1083634
>>1083635
Ничего не понял.
Аноним 29/10/17 Вск 17:56:46  1083814
>>1083591
>какой из трех кучек монет находится фальшивая используя одно сравнение
херня какаято
Аноним 29/10/17 Вск 18:07:51  1083820
Взвешивать надо так:
38/38 и 1/1
18/18 и 1/1
8/8 и 1/1
3/3 и 1/1
1/1 и 1

В лучше случае 2, в худшем 5 взвешиваний.



Аноним 29/10/17 Вск 18:10:32  1083822
>>1083591
Ну охуеть, так давай просто сделаем весы с 80 чашами.

Сравнение трех кучек требует двух взвешиваний.
Аноним 29/10/17 Вск 18:13:19  1083826
>>1083145 (OP)
1. 4
2. 3
Взвешиваем 16 монет, одинаковое количество серебрянных и золотых с обоих сторон.
Если вес равен, то виноваты монеты, не включенные во взвешивание. Если одна из чаш перетянула, то причина ибо в серебрянных монетах на этой чаше, либо в золотых на другой.
В любом исходе у нас в подозреваемых осталось 4 золотых и 4 серебрянных.
Одну монету каждого типа откладываем. Оставшиеся 3 каждого типа кладём на одну чашу, на другую такое же количество монет каждого типа, которые уже были проверены.
Если веса равны то третьим взвешиванием надо проверить одну из двух исключенных из второго взвешивания монет.
Если веса разные, то круг подозреваемых сузился до 3 золотых и 3 серебрянных монет.
Из этих 3 одну откладываем, а среди оставшихся 2 устраиваем версус.
Аноним 29/10/17 Вск 18:41:14  1083848
>>1083822
ты что, аутист? ладно, походу придется объяснять для самых маленьких
есть 3 кучки 27/27/26, так? затем, мы берем и кладем на весы кучки по 27, какой результат мы можем получить? либо эти кучки весят одинаково, либо одна из кучек перевешивает, верно? надеюсь до этого момента всё понятно. затем, если кучки на весах равны, ЗНАЧИТ в этих двух кучках нет фальшивой монеты, СООТВЕТСТВЕННО фальшивая монета в третьей кучке, понимаешь? далее, в случае если кучки на весах не равны, значит какая-то из кучек будет перевешивать, и та которая перевешивает и будет кучкой в которой есть фальшивая монета. В ИТОГЕ с помощью весов С ДВУМЯ ЧАШАМИ и ОДНИМ взвешиванием мы из 80 монет оставляем только либо 27 либо 26 и далее делаем всё по точно такому же принципу.
В ИТОГЕ получаем в любом случае 4 взвешивания для нахождения фальшивой монеты.
надеюсь теперь вопросов не возникнет
Аноним 29/10/17 Вск 19:04:06  1083873
>>1083848
>либо одна из кучек перевешивает
как ты определьшь в какой из них фальшивая?
Аноним 29/10/17 Вск 19:05:57  1083875
>>1083873
>и та которая перевешивает
пропустил твои охуительные рассуждения, вес фальшивой монеты не известен же, лол
Аноним 29/10/17 Вск 19:14:58  1083884
>>1083591
>27/27/26
предположим золотая монета в третей кучке
1. 27 | 27
дальше берёшь третью кучку и будешь либо делить по два, тогда
2. 13 | 13
3. 6 | 6
4 3 | 3
5. 1 | 1
либо по три и тогда получиться ещё дольше

вообще я чёт проиграл с этого
>27/27/26
>9/9/8
>3/3/2
> 1/1
как это у тебя за один проход меняется сразу три кучки?
Аноним 29/10/17 Вск 19:15:30  1083885
>>1083884

s/золотая/фальшива
Аноним 29/10/17 Вск 19:19:05  1083889
>>1083885
heap.search(фальшивая)
Аноним 29/10/17 Вск 20:47:08  1083937
>>1083884
это решение первой задачи, ало

>>1083875
>в общем есть кучка монет, допустим 80 штук, 1 из них поддельная, отличается только ВЕСОМ.
Аноним 29/10/17 Вск 21:51:18  1083961
>>1083820
Ебало тебе набить, штоле??
Так отчаянно тупить - это ещё ухитриться надо.
По 2 взвешивания в каждой строке!
Я 8 взвешиваний насчитал, дальше сбился, бля!
Рака яичек тебе, гандон тупой, сука!
Аноним 29/10/17 Вск 22:05:18  1083969
>>1083937
>это решение первой задачи, ало
ты ебать хуйни нагородил, впрочем может потому, что ты еще пятиклашка
Аноним 29/10/17 Вск 22:29:30  1083978
>>1083145 (OP)
1 Задача
79 максимум раз взвесить хватит, когда на чаше будет хоть одна поддельная то она колебнется
2 Задача
впадлу читать
Аноним 29/10/17 Вск 22:57:46  1083989
>>1083969
ну ты можешь обосновать? и если я правильно понял, то ОП треда подтвердил правильность решения
Аноним 30/10/17 Пнд 06:36:29  1084124
>>1083989
Да, ты правильно решил. Делим на максимально приближенные друг к другу кучки, что бы две из них были равны. Взвешивая две из которых, мы всегда знаем в итоге в какой из трех фальшивка и срази отсеиваем две/трети монет за 1 взвешивание.
Аноним 30/10/17 Пнд 09:15:12  1084141
>>1083826
Твой первый шаг мне понятен. Он хороший и отсеивает 16 монет оставляя 8, но вот как с этими 8 дальше работать что бы уложиться в 2 взвешивания, я что-то не понял.
Аноним 30/10/17 Пнд 12:02:22  1084181
1349692823674.jpg (54Кб, 604x403)
1353314173628.jpg (128Кб, 700x602)
1333288850708.jpg (253Кб, 1280x900)
Аноним 30/10/17 Пнд 12:06:54  1084183
>>1083145 (OP)
В первом на три кучки делить лучше, чем на две. Если их 80, то 26 26 28. Взвешиваем первые две, если одна из них легче - значит в ней фальшивые. Если одинаковые - значит в третьей кучке фальшивые. И так далее.
Аноним 30/10/17 Пнд 12:35:41  1084198
>>1084183
Ну допустим фальшиваф в той в которой 28 монет, как ты это дальше будешь разруливать за 3 взвешивания?
Аноним 30/10/17 Пнд 12:39:41  1084201
>>1084198
на втором взвешивании останется 9 монет, на третьем 3, при четвертом определишь фальшивую монету.
Аноним 30/10/17 Пнд 12:42:24  1084205
>>1084201
>на втором взвешивании останется 9 монет
Ну я разбил 28 на 9 + 9 + 10. Выпал случай с 10 монетками, твоя теория инвалид кароче и уже поплыла.
Аноним 30/10/17 Пнд 15:05:32  1084264
>>1083145 (OP)
1) ceil(log3(80))
2) 2ceil(log3(12))

thread
Аноним 30/10/17 Пнд 22:16:31  1084599
>>1084141
>как с этими 8 дальше работать
После первого взвешивания у нас остаётся 8 кандидатов. Назовём их S0 .. S3 и G0 .. G3.
Также у нас остаётся по 8 заведомо нефальшивых монет каждого типа. Назовём их просто S и G.
Второе взвешивание:
{S0, S1, S2, G0, G1, G2} vs {S, S, S, G, G, G}
8 подозрительных монет разделились на 3 группы: 3 остались на той же чаше, 3 перенесены на противоположную, 2 мы убрали.
Мы знаем в какую сторону был перевес после первого взвешивания. Если второе взвешивание дало тот же результат, то фальшивка среди монет оставшихся на той же чаше, если противоположный - то в перенесённых, если нет перевеса - в убранных.
В 3 взвешивании проделываем тот же трюк - добавляем необходимое количество заведомо настоящих монет, чтобы образовать пары с подозрительными. Треть пар оставляем на той же чаше, треть меняем местами, треть убираем (или не убираем если пар всего 2).
Аноним 02/11/17 Чтв 05:57:25  1085996
1365007236591.jpg (285Кб, 900x600)
15075044744310.jpg (261Кб, 1000x779)
15075047671050.jpg (388Кб, 1247x903)
Аноним 10/11/17 Птн 23:33:31  1090104
>>1084599
> Мы знаем в какую сторону был перевес после первого взвешивания
Не знаем, ибо его не было, так как фальшивка была среди невзвешенных в первый раз
Аноним 11/11/17 Суб 18:50:57  1090395
>>1090104
Да, это ошибка. Но не фатальная, ведь мы знаем в какую сторону отличаются от настоящих монет серебрянные и золотые фальшивки, а значит мы способны интерпретировать результат взвешивания. Если половина с подозрительными монетами перевесила, то виноваты серебрянные, если недовесила то золотые.
Аноним 11/11/17 Суб 20:50:39  1090439
Первая задача - бинарный поиск

Берем и кладем по 40 монет на обе чаши, если одна чаша перевесит, то в другой одна - фальшивая. Далее делим 40 на 2 чаши по двадцать монет и таким образом взвешиваем пока не останется две монеты.
Получается, что кол-во минимальных взвешиваний - это степень двойки в равенстве 80 = 2^x, то есть 7
Аноним 11/11/17 Суб 22:25:51  1090516
бинарный поиск же, элементарные задачи, в чем проблема?
Аноним 11/11/17 Суб 22:49:02  1090528
>>1090516
В том, что надо не "решить", а "решить за меньшее количество взвешиваний", и в этих задачах бинарный поиск не является оптимальным решением
Аноним 11/11/17 Суб 23:18:30  1090536
>>1090528
значит не бинарным, а "тринарным" тогда. Делить на 3 кучки, 2 взвешить, если они равны, то фальшивая в 3-ей, если не равны - то в одной из взвешиваемых. Найденную кучку снова делить на 3 и так далее. Суть в общем от этого не меняется. Алгоритм тот же что и при бинарном.
Аноним 12/11/17 Вск 11:55:07  1090725
>>1083145 (OP)
1) 6 взвешиваний (40-20-10-6(тут дополняется одной монетой из нефальшивой кучки)-4-2)
2) 4 взвешивания (6-6(тут определяется в какой куче монет фальшифка)-4-2)
Аноним 12/11/17 Вск 13:51:22  1090752
>>1090536
И все равно этот алгоритм не всегда является оптимальным по количеству взвешиваний

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 87 | 7 | 23
Назад Вверх Каталог Обновить

Топ тредов
Избранное