Size: a a a

2020 November 08

ИС

Иван Смирнов... in pro.algorithms
А вот это уже как раз не проще subset sum.
источник

K

Kotomord_λapki in pro.algorithms
Aragaer
собственно можно просто сделать количество транзакций равным числу всех участников-1. Все должники сливают одному, он раскидывает по кредиторам. Победа.
Можно просто брать пару должник-кредитор и выкидывать того, у кого меньше
источник

MK

Matwey Kornilov in pro.algorithms
Kotomord_λapki
Можно просто брать пару должник-кредитор и выкидывать того, у кого меньше
А может сделать как на бирже?
источник

MK

Matwey Kornilov in pro.algorithms
Упорядочить всех в стакан
источник

MK

Matwey Kornilov in pro.algorithms
И начать с середины вычёркивать
источник

K

Kotomord_λapki in pro.algorithms
Нет разницы, всё равно в худшем случае n-1
источник

@N

@urandon Nikita Khom... in pro.algorithms
Matwey Kornilov
Упорядочить всех в стакан
Ну это будет ровно вариант с "все кидают одному + чекаем, множества размера 2"
источник

MK

Matwey Kornilov in pro.algorithms
ЭЭ нет
источник

MK

Matwey Kornilov in pro.algorithms
Будет n-1 транзакция
источник

A

Aragaer in pro.algorithms
могут быть множества размера 3, 4 и так далее
источник

@N

@urandon Nikita Khom... in pro.algorithms
Matwey Kornilov
Будет n-1 транзакция
Так это уже достигли выше
источник

A

Aragaer in pro.algorithms
у меня вот такой вопрос - верно ли, что если мы сможем хотя бы как-нибудь разделить на два множества, в каждом из которых нулевая сумма, то тем самым мы точно не пропустим какое-то более эффективное решение, в котором есть группа, часть которого из одного, а часть из другого
источник

A

Aragaer in pro.algorithms
и.. наверно нет. Пример: -1, -1, -2, 1,  1, 2. Мы можем разбить на (-1, -1, 2) и (1, 1, -2) и тем самым лишимся более оптимального разбиения на (1,-1), (1,-1), (2,-2)
источник

@N

@urandon Nikita Khom... in pro.algorithms
Aragaer
у меня вот такой вопрос - верно ли, что если мы сможем хотя бы как-нибудь разделить на два множества, в каждом из которых нулевая сумма, то тем самым мы точно не пропустим какое-то более эффективное решение, в котором есть группа, часть которого из одного, а часть из другого
Еще интересен этот вопрос не для произвольного множества, а для минимального
источник

@N

@urandon Nikita Khom... in pro.algorithms
То есть ввести понятие "простоты" групп, и работает ли здесь аналог основной теоремы арифметики
источник

@N

@urandon Nikita Khom... in pro.algorithms
@urandon Nikita Khomutov
То есть ввести понятие "простоты" групп, и работает ли здесь аналог основной теоремы арифметики
Не работает, контрпример

2 3 :: 1 4
1 4 :: 2 3

vs

1 :: 1
2 :: 2
3 :: 3
4 :: 4

Разложение с простыми группами не сработает.
источник

RR

Roman Rubanenko in pro.algorithms
А где-то есть полное условие задачи?
источник

@N

@urandon Nikita Khom... in pro.algorithms
Roman Rubanenko
А где-то есть полное условие задачи?
источник

RR

Roman Rubanenko in pro.algorithms
А ограничения? Условие про то что суммы точно равны намекает, что вряд ли задача промышленная
источник

MS

Mikola Summer Duck in pro.algorithms
Йо! Я хочу отсортировать элементы одного массива согласно элементам другого массива. Как мне это сделать в О(1) памяти (инплейс)?
источник