Во время IT-бума в некоторой стране образовалось 100 фирм, работающих в этой отрасли. Некоторые фирмы были поглощены другими. При этом, как выяснили аналитики, из любых 10 фирм всегда найдется две фирмы, одна из которых поглотила другую (если фирма А поглотила фирму В, которая ранее поглотила фирму С, то считается, что фирма А поглотила фирму С). Назовем цепочкой длины n ситуацию, когда фирма 1 была поглощена фирмой 2, та была поглощена фирмой 3, и так далее до фирмы (n−1), которая поглотила все предыдущие и была поглощена фирмой n. В принципе, могло оказаться, что максимальная цепочка имеет длину 100. А какова минимально возможная длина такой максимальной цепочки?
Для того чтобы решить эту задачу, давайте сначала разберемся с данными условиями и логикой.
1. **Сущность проблемы**: У нас есть 100 фирм, и в каждой группе из 10 фирм есть хотя бы одна пара, где одна фирма поглотила другую заранее. Мы хотим выяснить минимально возможную длину максимальной цепочки поглощений среди этих фирм.
2. **Соотношение между фирмами**: Условие о том, что из каждой группы из 10 фирм хотя бы одна поглотила другую, подразумевает, что существует некоторый уровень взаимосвязи между фирмами, который мы можем визуализировать в виде ориентированного графа. В этом графе узлы представляют фирмы, а направленные ребра — поглощения (если A поглотила B, то есть ребро A -> B).
3. **Цепочка поглощений**: Цепочка длины n — это последовательность фирм, где каждая фирма поглощает следующую. Чтобы найти максимальную цепочку, нам нужно понять, насколько могут быть «взаимосвязаны» (агрегированы) фирмы между собой.
4. **Подход к решению**: Мы можем использовать принцип Пigeonhole (принцип Дирихле). Давайте представим, что у нас есть 100 фирм. Если эти 100 фирм разбить на группы по 10, мы получаем 10 групп. Так как в каждой группе есть хотя бы одна пара поглощений, это создает определенные связи между фирмами.
5. **Минимальная длина максимальной цепочки**: Чтобы вычислить минимально возможную длину максимальной цепочки, давайте предположим, что у нас есть структура, при которой каждая группа из 10 фирм может иметь одну «ведущую» фирму, которая поглощает всех остальных из своей группы. Тогда, если мы будем использовать одну «ведущую» фирму для каждой группы из 10, количество прямых поглощений можно сократить, но в итоге каждая из групп будет иметь свои связи с другими.
Если по аналогии представить ситуацию, когда каждая группа может быть представлена как один узел в нашем ориентированном графе, минимальная длинная цепочка будет зависеть от того, сколько таких групп мы можем объединить. У нас 10 групп, и, следовательно, нужно найти последовательность этого типа.
6. **Подсчет**: В итоге, каждая из 10 «ведущих» компаний может контролировать 10 подчиненных компаний. Таким образом, длина самой длинной цепочки (при условии, что мы стараемся уменьшить число соединений и при этом учитываем аккуратное распределение) будет 10. Однако, буть на самом деле ли в некоторых выстраивать цепочки нужно учитывать, что максимальная длина цепочек между группами может увеличиваться.
В завершение, просчитывая в итоге эти взаимосвязи, минимальная длина максимальной цепочки поглощений минимально достигает значения **10**.