У меня есть N сегментов (1 ≤ N ≤ 10 ^ 5) на 1-й числовой линии. Каждый сегмент содержит все вещественные числа x, так что начальная точка ≤ x ≤ конечной точки.
Можно сказать, что «объединение» набора сегментов - это набор всех x, содержащихся по крайней мере в одном сегменте. «Сложность» набора сегментов - это число связанных областей, представленных в его объединении.
По всем 2 ^ n подмножествам сегментов мы хотим вычислить сумму сложностей.
Пример:
У вас есть три сегмента, [1, 6], [2, 3], [4, 5], где в [a, b] a = начальная точка, b = конечная точка.
Решение - 8. Вот сложности каждого подмножества: [1,6] ⟹1, [2,3] ⟹1, [4,5] ⟹1
{[1 , 6], [2,3]} ⟹1, {[1,6], [4,5]} ⟹1, {[2,3], [4,5]} ⟹2
{[1,6], [2,3], [4,5]} ⟹1
Ответ: 1 + 1 + 1 + 1 + 1 + 2 + 1 = 8.
Ясно, что мы не можем перебрать все подмножества (2 ^ N подмножеств!). Может ли кто-нибудь дать мне подсказку или указать мне sh в правильном направлении?