Size: a a a

2020 July 09

CD

Constantine Drozdov in pro.algorithms
ну такая граница точно левая, это же не хуже умножения матриц
источник

AT

Anatoly Tomilov in pro.algorithms
мне вообще это нужно для ускорения брутфорса для решения задачи: дан набор положительных целых чисел {s1, s2, ..., sn}. Их сумма S. Также дано три положительных целых числа S1, S2, S3: S1 + S2 + S3 = S. Я могу выписать все наборы si (построить trie частичных сумм, к примеру и выписать все решения), суммирующиеся, допустим, в S1 и S3 (не важно — любые два) и решить для этих наборов задачу из вопроса выше. В данный момент это очень дорого по времени получается. Размерности невелики (n ~= 20)
источник

CD

Constantine Drozdov in pro.algorithms
Anatoly Tomilov
мне вообще это нужно для ускорения брутфорса для решения задачи: дан набор положительных целых чисел {s1, s2, ..., sn}. Их сумма S. Также дано три положительных целых числа S1, S2, S3: S1 + S2 + S3 = S. Я могу выписать все наборы si (построить trie частичных сумм, к примеру и выписать все решения), суммирующиеся, допустим, в S1 и S3 (не важно — любые два) и решить для этих наборов задачу из вопроса выше. В данный момент это очень дорого по времени получается. Размерности невелики (n ~= 20)
смешно, что какую-то странную связь с 3SUM вы уже указали :)
источник

AT

Anatoly Tomilov in pro.algorithms
угу)
источник

AT

Anatoly Tomilov in pro.algorithms
только это не сама 3SUM, а всё намного печальнее) к сожалению
источник

AT

Anatoly Tomilov in pro.algorithms
у 3SUM кажется сложность строго выше (а может быть и не строго), чем у этого алгоритма
источник

CD

Constantine Drozdov in pro.algorithms
Это проекция, только не про сумму подмножества, а про мультирюкзак
источник

AT

Anatoly Tomilov in pro.algorithms
это multiple subset sum problem вообще
источник

AT

Anatoly Tomilov in pro.algorithms
частный случай мультирюкзака
источник

CD

Constantine Drozdov in pro.algorithms
3SUM ограничивает возможную декомпозицию для subset sum при разбиении инпута на группы
источник

AT

Anatoly Tomilov in pro.algorithms
на группы по 2-3?
источник

mq

m q in pro.algorithms
Anatoly Tomilov
мне вообще это нужно для ускорения брутфорса для решения задачи: дан набор положительных целых чисел {s1, s2, ..., sn}. Их сумма S. Также дано три положительных целых числа S1, S2, S3: S1 + S2 + S3 = S. Я могу выписать все наборы si (построить trie частичных сумм, к примеру и выписать все решения), суммирующиеся, допустим, в S1 и S3 (не важно — любые два) и решить для этих наборов задачу из вопроса выше. В данный момент это очень дорого по времени получается. Размерности невелики (n ~= 20)
а нельзя просто выписать эти битовые векторы, выписать минус эти битовые векторы и вызывать 3sum?
источник

mq

m q in pro.algorithms
для 3sum fft алгос есть
источник

CD

Constantine Drozdov in pro.algorithms
Anatoly Tomilov
на группы по 2-3?
На 2 группы стандартное решение 2^(N/2) и большее число групп его не улучшает
источник

AT

Anatoly Tomilov in pro.algorithms
типа mitm
источник

mq

m q in pro.algorithms
m q
а нельзя просто выписать эти битовые векторы, выписать минус эти битовые векторы и вызывать 3sum?
нет нельзя, забейте..
источник

mq

m q in pro.algorithms
перенос существует, внезапно
источник

CD

Constantine Drozdov in pro.algorithms
Anatoly Tomilov
мне вообще это нужно для ускорения брутфорса для решения задачи: дан набор положительных целых чисел {s1, s2, ..., sn}. Их сумма S. Также дано три положительных целых числа S1, S2, S3: S1 + S2 + S3 = S. Я могу выписать все наборы si (построить trie частичных сумм, к примеру и выписать все решения), суммирующиеся, допустим, в S1 и S3 (не важно — любые два) и решить для этих наборов задачу из вопроса выше. В данный момент это очень дорого по времени получается. Размерности невелики (n ~= 20)
в общем, эти схемы не работают и никто не знает, почему
источник

CD

Constantine Drozdov in pro.algorithms
в k-sum прямо чудесное (2^(N/k))^(k/2) = 2^(N/2) получается
источник

AT

Anatoly Tomilov in pro.algorithms
единичную subset sum конструктивно я умею решать (относительно) быстро. Т.е. могу найти какое-то одно решение за O(S) памяти и (кажется) за O(n*S) времени
источник