Откладываем определяемую монету в сторону, остальные разделяем на две одинаковые кучи и кладем на весы. Получаем какую-нибудь разницу. Далее шось одно із двух:
1. На весах осталось 50 фальшивых монет. Каждая отличается от другой на 1 грамм. Значит, разница между чашами будет составлять 0 или четное число (2, 4, 6...). Следовательно, наша монета настоящая.
2. На весах осталось 49 фальшивых монет. Значит, разница между чашами будет составлять нечетное число (1, 3, 5...). Следовательно, наша монета фальшивая.
вот ещьо поразила меня в свойо время задача про кнопки Ctr+F : оказьіваєтся чтоб проверить наличие слова длины n в тексте длины N достаточно N операций а не Nxn
1. На весах осталось 50 фальшивых монет. Каждая отличается от другой на 1 грамм. Значит, разница между чашами будет составлять 0 или четное число (2, 4, 6...). Следовательно, наша монета настоящая.
2. На весах осталось 49 фальшивых монет. Значит, разница между чашами будет составлять нечетное число (1, 3, 5...). Следовательно, наша монета фальшивая.
Reply
молодец
сам придумал или знал раньше
Reply
Reply
Reply
Reply
ето пословица
вот ещьо поразила меня в свойо время задача про кнопки Ctr+F : оказьіваєтся чтоб проверить наличие слова длины n в тексте длины N достаточно N операций а не Nxn
Reply
Reply
нудануда - вот и получается в худшем случае Nxn
а можно за N
Reply
А какой алгоритм поиска за Н шагов?
Reply
пусть слово длины n будет \альфа\ а \Сигма\ - весь алфавит
построить автомат с n состояниями допускающий язык \Сигма\^* \альфа\ \Сигма\^* и за N тактов проверить - допускает ли он слово - текст длины N
Reply
Leave a comment