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

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

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

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

Сообщества

Настроить S2

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



Пишет polytheme ([info]polytheme)
@ 2014-05-23 23:28:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
вспомнил простую, но милую задачу из КЛР
есть n микросхем, которые умеют тестировать друг друга. некоторые микросхемы бракованные. в парном тесте две микросхемы тестируют друг друга. небракованная микросхема говорит про другую из пары правильно, бракованная она или нет. бракованная может говорить что угодно.
тогда
а) если больше половины микросхем бракованные, установить, какие из них какие, парными тестами нельзя
б) если меньше половины микросхем бракованные, то можно установить, какие из них какие, за O(n) парных тестов.


(Читать комментарии) - (Добавить комментарий)


[info]lenkasm
2015-02-24 04:40 (ссылка)
пусть бракованных k, рабочих тогда n-k

а) разделим k бракованных на группу А из n-k бракованных и группу Б из остальных бракованных. Назовем группой С рабочие микросхемы (группы С и А одинаковы по количеству микросхем)
Микросхемы группы А будут называть рабочей любую микросхему из группы А и бракованной все остальные микросхемы. Группа Б будет голосовать "против всех" микросхем, т.е. любую опознавая как брак.
Если группу А и С поменять местами, то есть в А все сделать рабочими, а в С все бракованными, то результаты всех тестов останутся прежними. Следовательно, определить, где рабочии микросхемы - в группе А или в С невозможно.

(Ответить) (Ветвь дискуссии)


[info]polytheme
2015-02-24 12:12 (ссылка)
ага, right

(Ответить) (Уровень выше)


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