собственно можно просто сделать количество транзакций равным числу всех участников-1. Все должники сливают одному, он раскидывает по кредиторам. Победа.
Можно просто брать пару должник-кредитор и выкидывать того, у кого меньше
у меня вот такой вопрос - верно ли, что если мы сможем хотя бы как-нибудь разделить на два множества, в каждом из которых нулевая сумма, то тем самым мы точно не пропустим какое-то более эффективное решение, в котором есть группа, часть которого из одного, а часть из другого
и.. наверно нет. Пример: -1, -1, -2, 1, 1, 2. Мы можем разбить на (-1, -1, 2) и (1, 1, -2) и тем самым лишимся более оптимального разбиения на (1,-1), (1,-1), (2,-2)
у меня вот такой вопрос - верно ли, что если мы сможем хотя бы как-нибудь разделить на два множества, в каждом из которых нулевая сумма, то тем самым мы точно не пропустим какое-то более эффективное решение, в котором есть группа, часть которого из одного, а часть из другого
Еще интересен этот вопрос не для произвольного множества, а для минимального