Всем привет, у клавиатуры Кодер Арсений. Проходя одно из соревнований, мне попалась задача, которую я решил одним способом. После этого в разборе задач я увидел как раз технику "Contribution to the Sum" (перевод - "Вклад в сумму"), о которой я и хотел бы рассказать в данной статье. Перед прочтением желательно иметь хотя бы базовое представление о теории вероятностей. Теория Математическое ожидание Мат. ожидание E(x)- среднее значение случайной величины. Считается как сумма произведений возможных значений на вероятность этих значений. Приведу пример: у нас есть монеты 10 копеек, 50 копеек, 1 рубль, 2 рубля, 5 рублей и 10 рублей. Берём одну случайную монету. Задача посчитать мат. ожидание суммы, которую мы вытянем. Возвращаясь к определению мат. ожидания, получим, что Сам метод Суть конкретно этого метода в том, что нам нужно рассмотреть каждый элемент (возможно, число, или пару, или ребро) и подсчитать, сколько раз он будет добавлен к ответу. В статье на codeforces приводятся примеры п