Size: a a a

2020 June 06

p

polunin.ai in rust_offtopic
polunin.ai
Не всегда выйдет то что ты хочешь
1 1 3 5
Разложиться в
[1, 3] [1, 5]
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
НУ А КАК?
Ну вон, про те же акторы говорили тут сколько времени
источник

SS

Stanislav Sagan in rust_offtopic
Kai Ren
попробуй просто сортануть массив и найти в нём такую позицию, чтобы разница суммы чисел справа была минимальной с суммой слева
Я подумываю о том что Брут форса наверное не избежать. Скорее всего нужно просто какой-то по умному кешироваить то что уже забрутфорсил, и будет циклов в кучу раз меньше...
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Sagan
Переслано от Stanislav Sagan
по идее это чутка усложненная задача ранца
источник

DS

Doge Shibu in rust_offtopic
Тогда у тебя будет какой-нибудь ThreadStateActor, внутри которого будут запускаться актиксовые футуры, которые держат &mut ThreadStateActor
источник

AZ

Alex Zhukovsky in rust_offtopic
где первым шагом узнаешь размер ранца
источник

p

polunin.ai in rust_offtopic
Ясно я никому не нужен
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
1 1 3 5
Разложиться в
[1, 3] [1, 5]
Лол б, ты читал вообще что я писал. По моему алгоритму разложится на [5] [3,1,1]
источник

p

polunin.ai in rust_offtopic
Хотя. Хм. Составлять граф от всех элементов это будет n! сложность. Не слушайте меня.
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Составляй граф где сумма соседних узлов равна 0
у тебя на задачке 1 2 3 4 5 6 7 8 9 10 (sum 1..10) будет всё дерево таким размером
источник

AZ

Alex Zhukovsky in rust_offtopic
в этом и задача
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Хотя. Хм. Составлять граф от всех элементов это будет n! сложность. Не слушайте меня.
ну вот ты понял
источник

p

polunin.ai in rust_offtopic
Может всему массиву присвоить плюсы, а потом добавлять минусы пока не окажется сумма 0? Такой умный брутфорс
источник

G

Gymmasssorla in rust_offtopic
Как добавлять?
источник

AZ

Alex Zhukovsky in rust_offtopic
@hirrolot @p0lunin полунин уже должен знать, а ты вряд ли: есть такая штука, как динамическое программирование, это раздел математики который изучает такие задаччи
источник

AZ

Alex Zhukovsky in rust_offtopic
обычно они строятся на базе и индукции
источник

AZ

Alex Zhukovsky in rust_offtopic
"предположим что мы прошли уже n элементов и они уже дают сумму ноль, теперь нам нужно добавить ещё элементов так, что бы сумма осталась ноль"
источник

VS

Victor Sapiens in rust_offtopic
Stanislav Sagan
Я подумываю о том что Брут форса наверное не избежать. Скорее всего нужно просто какой-то по умному кешироваить то что уже забрутфорсил, и будет циклов в кучу раз меньше...
Какой брут форс блять. Ты для варианта который я тебе сказал для каждой коллекции переменную sum сделай и увеличивай ее когда добавляешь в коллекцию цифру
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
ветвей и границ например классический алгоритм который ускоряет перебор
источник