ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 116052
УсловиеВ каждой клетке таблицы 1000×1000 стоит ноль или единица. Докажите, что можно либо вычеркнуть 990 строк так, что каждом столбце будет хотя бы одна невычеркнутая единица, либо вычеркнуть 990 столбцов так, что в каждой строке будет хотя бы один невычеркнутый ноль. Решение 1 Будем по одному выбирать некоторые ряды – столбцы и строки. Плохой столбец пересекается со всеми выбранными строками по нулям, плохая строка – со всеми выбранными столбцами по единицам. Вначале ничего не выбрано, и все ряды плохие. Можно считать, что в таблице единиц не меньше, чем нолей. Тогда выберем строку, где единиц не меньше половины. Количество плохих столбцов уменьшится как минимум вдвое.
Если найдётся строка, у которой в пересечении с плохими столбцами единиц не меньше, чем нулей, выберем её. Так продолжаем выбирать, пока возможно. Далее есть три варианта. Замечание. Верно более сильное утверждение: можно вычеркнуть 990 строк... или 992 столбца... Решение 2Индукцией по m + n докажем более общее утверждение. Пусть в каждой клетке таблицы, где менее 2m строк и менее 2n столцбов, стоит ноль или единица. Тогда можно либо оставить не более m столбцов так, что в каждой строке будет хотя бы один нуль. либо оставить не более n строк так, что каждом столбце будет хотя бы одна единица. База (таблица 1×1) очевидна. Замечания12 баллов Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|