Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Дневник еврейского расовог ([info]lenkasm)
b) найдем одну правильную микросхему за O(n), и тогда ею за O(n) проверим все остальные:

поделим множество микросхем произвольно на пары,

если будет лишняя микросхема, то ее отложим;
заставим каждую пару проверить друг друга

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

в каждой из оставшихся пар либо обе микросхемы рабочие, либо обе бракованные
наберем по одной микросхеме из каждой пары в новое множество микросхем

если в новом множестве нечетное кол-во микросхем, то хороших там снова больше, чем плохих,
иначе бракованных пар было бы больше и соответственно бракованных микросхем тоже больше

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

кол-во итераций
2n + 2n/2 + ... + 2n/i^2 + ... 2n/k^2 = 2n*(1 + 1/2 + ... + 1/k^2) < 2n * 2


(Читать комментарии)

Добавить комментарий:

Как:
(комментарий будет скрыт)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Имя пользователя:
Пароль:
Тема:
HTML нельзя использовать в теме сообщения
Сообщение:



Обратите внимание! Этот пользователь включил опцию сохранения IP-адресов пишущих комментарии к его дневнику.