Название: Найдите максимальное N Отправлено: Черная кошка от Август 05, 2013, 12:59:48 Возможно и была. Но вот я сколько не просмотрела, развернутого ответа нигде не нашла, сама решала, получилось 99 монет, а по ответу гораздо больше . Если можно дать не просто ответ, а развернутое решение. Просто интересно.
Даны чашечные весы, имеющие особенность — они могут выдержать ровно 3 взвешивания (неважно в каком порядке) неравных грузов, после чего ломаются. Одинаковые веса можно уравновешивать на этих весах бесконечное количество раз. Среди N монет есть одна фальшивая, вес которой меньше настоящих. Найдите максимальное N при котором можно найти фальшивую не более, чем за 7 взвешиваний на этих весах. Название: Re: Найдите максимальное N Отправлено: ☭-Изделие 20Д от Август 05, 2013, 14:14:03 Возможно и была. Но вот я сколько не просмотрела, развернутого ответа нигде не нашла, сама решала, получилось 99 монет, а по ответу гораздо больше . Если можно дать не просто ответ, а развернутое решение. Просто интересно. :crazy: :roll: :-[Даны чашечные весы, имеющие особенность — они могут выдержать ровно 3 взвешивания (неважно в каком порядке) неравных грузов, после чего ломаются. Одинаковые веса можно уравновешивать на этих весах бесконечное количество раз. Среди N монет есть одна фальшивая, вес которой меньше настоящих. Найдите максимальное N при котором можно найти фальшивую не более, чем за 7 взвешиваний на этих весах. Очень оригинальная трактовка вопроса :wall: Очевидно 7 и есть максимальное число если в фильтрах - "не более чем за 7 Да и имхо в таких задачач искать МАКСИМАЛЬНОЕ ЧИСЛО - чушь - однозначно - бесконечность, сиди и взвешивай 1-1, 2-2 ну и т.д. " Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 05, 2013, 14:43:56 У меня тоже пока 99 получается.
иду от обратного: в конце должно быть 3 монеты. Название: Re: Найдите максимальное N Отправлено: iPhonograph от Август 05, 2013, 16:45:11 Название: Re: Найдите максимальное N Отправлено: Черная кошка от Август 06, 2013, 07:24:26 . я же просила решение, а не мнение, чушь это или не чушь, если не понимаете, зачем захламлять тему?:crazy: :roll: :-[ Очень оригинальная трактовка вопроса :wall: Очевидно 7 и есть максимальное число если в фильтрах - "не более чем за 7 Да и имхо в таких задачач искать МАКСИМАЛЬНОЕ ЧИСЛО - чушь - однозначно - бесконечность, сиди и взвешивай 1-1, 2-2 ну и т.д. " Название: Re: Найдите максимальное N Отправлено: Черная кошка от Август 06, 2013, 07:27:58 379 решение: в ответе написано 527, а вот решения там нет, как они пришли к этому числу. Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 06, 2013, 13:51:25 Фиг его знает.
я до 219 досчитал:) 1 взвешивание: 33 и 33. 153 остается. Если в одной из кучек по 33 есть фальшивая- находим еще за 6 взвешиваний. Если 33 = 33, берем из оставшейся кучи 153 по 27(нужно, чтоб в случае равенства весов, осталось еще 1 взвешивание неравных весов). Взвешиваем. Показывают неравенство. Находим фальшивую. Нет. Берем из большей оставшейся кучи по 21 монет (за 5 взвешиваний, включая 2 возможности взвесить неравный вес). и так далее... Название: Re: Найдите максимальное N Отправлено: Черная кошка от Август 06, 2013, 13:56:07 RD
Цитировать Фиг его знает. я до 219 досчитал:) Уже прогресс. Попробую посчитать с конца. :-\ с 527 , только вот как это число разбить. :roll: Название: Re: Найдите максимальное N Отправлено: buka от Август 06, 2013, 20:33:28 Прочтите ещё раз решение iPhonograph и вникните в него.
Даю подсказки. Если нам можно К раз взвешивать, но только 1 раз из этих К допускается неравенство, то мы можем выделит лёгкую из 2К+1 монет: каждый раз взвешивается пара, неравенство даёт ответ, равенство -> берём следующую пару и т.д. Если все 2К взвешиваний дали равенство, то последняя (2К+1)-я монета фальшивая. Теперь рассмотрим в-т когда дважды допускается неравенство и можно К раз взвешивать. 1-е взвешивание: 2К-1 монета на одной чашке и столько же на другой. В случае неравенства - у нас ещё есть К-1 взвешивание для 2К-1 монеты. В случае равенства - 2-е взвешивание - по 2К-3 монеты на каждой чашке и т.д. То есть всего можно взвесить: 2К-1 + 2K-3 + 2K-5... и т.д. - сумму найти просто. По аналогичному принципу определяется общее кол-во монет, когда допустимы 3 взвешивания с неравенством и т.д. iPhonograph привёл рекурсивное решение общего вида (или рекуррентное, уж и не помню как верно). Название: Re: Найдите максимальное N Отправлено: Черная кошка от Август 08, 2013, 06:52:44 buka
а васне смущает вот это условие? Цитировать Найдите максимальное N при котором можно найти фальшивую не более, чем за 7 взвешиваний Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 08, 2013, 15:46:37 Прочтите ещё раз решение iPhonograph и вникните в него. К сожалению то, что написал iPhonograph, для меня китайская грамота. Пусть он хоть тысячу раз прав. Ваши примеры мне более понятны. Даю подсказки. Если нам можно К раз взвешивать, но только 1 раз из этих К допускается неравенство, то мы можем выделит лёгкую из 2К+1 монет: каждый раз взвешивается пара, неравенство даёт ответ, равенство -> берём следующую пару и т.д. Если все 2К взвешиваний дали равенство, то последняя (2К+1)-я монета фальшивая. Теперь рассмотрим в-т когда дважды допускается неравенство и можно К раз взвешивать. 1-е взвешивание: 2К-1 монета на одной чашке и столько же на другой. В случае неравенства - у нас ещё есть К-1 взвешивание для 2К-1 монеты. В случае равенства - 2-е взвешивание - по 2К-3 монеты на каждой чашке и т.д. То есть всего можно взвесить: 2К-1 + 2K-3 + 2K-5... и т.д. - сумму найти просто. По аналогичному принципу определяется общее кол-во монет, когда допустимы 3 взвешивания с неравенством и т.д. iPhonograph привёл рекурсивное решение общего вида (или рекуррентное, уж и не помню как верно). Но решение iPhonograph у меня что- то не получается:) Решаю так: Пусть сразу после 2- х взвешиваний неравных весов осталось X монет. То есть, после 2- го взвешивания Х монет. Тогда на втором взвешивании можно было бы взвесить X и X монет. X осталось бы в запасе. Тогда после первого взвешивания можно было бы взвесить 3X и 3X. X = 2*(K - 2) + 1 - где K - кол- во взвешиваний. То есть, кол- во монет при 7 попытках для взвешивания было бы: 6*(2*(K - 2) + 1) = 66 Если бы весы показали равенство при взвешивании 33 и 33, взяли бы 6 * (2(K-3)+1) = 54 на последних двух попытках для взвешивания можно оставить 9 монет для первого взвешивания (3+3+3), и (1+1+1), для последнего взвешивания оставим 3 монеты. Итого считаю и получаю: 231 Название: Re: Найдите максимальное N Отправлено: zhekas от Август 08, 2013, 16:30:04 Тогда на втором взвешивании можно было бы взвесить X и X монет. X осталось бы в запасе. Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 08, 2013, 16:35:02 Тогда на втором взвешивании можно было бы взвесить X и X монет. X осталось бы в запасе. В запасе при втором взвешивании я имел в виду. То есть : X = 2*(K-2)+1 на 2- м взвешивании можно было взвесить X и X, На первом - 3X и 3X. Название: Re: Найдите максимальное N Отправлено: zhekas от Август 08, 2013, 16:41:09 на 2- м взвешивании можно было взвесить X и X, На первом - 3X и 3X. Почему из утверждения Цитировать на 2- м взвешивании можно было взвесить X и X, ты делаешь вывод, чтоЦитировать На первом - 3X и 3X. ?На втором взвешивании ты взвешиваешь X и X, но в запасе у тебя остаётся не X, а какое-то Y большее X. Так что на первом взвешивании ты моешь взвесить 2X+Y и 2X+Y Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 08, 2013, 16:44:48 Так: я на первом взвешивании взвешиваю 33 и 33 монеты (3X и 3X). В случае их неравенства
проверяю кучку 3X с фальш. монетой взвешиванием X и X. Название: Re: Найдите максимальное N Отправлено: zhekas от Август 08, 2013, 16:47:57 Так: я на первом взвешивании взвешиваю 33 и 33 монеты (3X и 3X). В случае их неравенства Тоесть получается так. Ты взвешиваешь 33 и 33 и не взвешиваешь ещё 33?проверяю кучку 3X с фальш. Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 08, 2013, 16:52:32 У меня монет всего( 33 + 33, 27 +27, 21 + 21, 15 +15, 27, 9, 3)
я проверяю 33 и 33. в случае 1 - го неравенства 11 и 11 и заодно 11, которые отложил. Название: Re: Найдите максимальное N Отправлено: zhekas от Август 08, 2013, 16:56:15 в случае 1 - го неравенства 11 и 11 и заодно 11, которые отложил. Тоесть у тебя получилось приемущество на один неравный ход, но ты им не пользуешься, так берёшь всё теже 11 монет Название: Re: Найдите максимальное N Отправлено: buka от Август 09, 2013, 06:14:15 buka Нет, не смущает.а васне смущает вот это условие? Цитировать Найдите максимальное N при котором можно найти фальшивую не более, чем за 7 взвешиваний Итак, в общем случае: нам надо найти максимальное N монет, среди которых одна фальшивая, причём весы ломаются после Х взвешиваний где неравенство и за не более чем К взвешиваний. То есть, нам надо найти N как функцию Х и К (у Вас - Х=3,K=7) Если Х = 1, то N(X,K) = N(1,K) = 2K+1. С этим, думаю, ясно. Если Х = 2, то N(X,K) = N(2,K) = 2*(N(1,K-1)+N(1,K-2)+...+N(1,2)+31 Если Х = 3, то N(X,K) = N(3,K) = 2*(N(2,K-1)+N(2,K-2)+...+N(2,3))+32 Рекурсивно: N(X,K) = 2*(N(X-1,K-1)+N(X-1,K-2)+...+N(X-1,X))+3X-1 Название: Re: Найдите максимальное N Отправлено: Руслан Дехтярь от Август 09, 2013, 08:24:36 в случае 1 - го неравенства 11 и 11 и заодно 11, которые отложил. Тоесть у тебя получилось приемущество на один неравный ход, но ты им не пользуешься, так берёшь всё теже 11 монет Или я что- то не понимаю? Название: Re: Найдите максимальное N Отправлено: zhekas от Август 09, 2013, 09:06:30 в случае 1 - го неравенства 11 и 11 и заодно 11, которые отложил. Тоесть у тебя получилось приемущество на один неравный ход, но ты им не пользуешься, так берёшь всё теже 11 монет Или я что- то не понимаю? |