Size: a a a

2020 July 09

CD

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

CD

Constantine Drozdov in pro.algorithms
а, S это общая сумма. Тогда норм
источник

AT

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

AT

Anatoly Tomilov in pro.algorithms
не. Это таргет
источник

CD

Constantine Drozdov in pro.algorithms
не важно
источник

CD

Constantine Drozdov in pro.algorithms
это неполином от n
источник

CD

Constantine Drozdov in pro.algorithms
сжатие будет ограничивать фактическую S только на порядках 2^N
источник

CD

Constantine Drozdov in pro.algorithms
Anatoly Tomilov
единичную subset sum конструктивно я умею решать (относительно) быстро. Т.е. могу найти какое-то одно решение за O(S) памяти и (кажется) за O(n*S) времени
Я, кстати, вроде легко одну в другую перекодирую. Действительно, каждое число si кодирует возможность выбрать один из трех векторов (si, 0, 0), (0, si, 0), (0, 0, si)
Любой вектор может быть записан на базисе 10^(2n), 10^(n), 1
Выбор одного из трёх может быть записан умножением всего множества на 3^n с последующей записью 1 в соответствующий трит
источник

CD

Constantine Drozdov in pro.algorithms
S = (10^(2n)) * 3^(n), добро пожаловать :)
источник

CD

Constantine Drozdov in pro.algorithms
там не 10 а max(si) наверное, не суть
источник

AT

Anatoly Tomilov in pro.algorithms
сейчас, погоди, пелена тупости сойдёт и я врублюсь)
источник

CD

Constantine Drozdov in pro.algorithms
ну SUBSET-SUM умеет конвертировать вектора за счёт записи в виде a*x^2 + b*x + c
источник

AT

Anatoly Tomilov in pro.algorithms
ну n == 100, max(si) == 100
источник

CD

Constantine Drozdov in pro.algorithms
и умеет конвертировать выбор одного из трех за счет остатка
источник

AT

Anatoly Tomilov in pro.algorithms
ну или 30 и 30
источник

CD

Constantine Drozdov in pro.algorithms
Anatoly Tomilov
ну или 30 и 30
я к тому, что это одна и та же задача
источник

CD

Constantine Drozdov in pro.algorithms
как и всегда для всего NPC
источник

AT

Anatoly Tomilov in pro.algorithms
да. Просто уже для маленьких размерностей начинается жесть жестяная
источник

CD

Constantine Drozdov in pro.algorithms
Я бы, кстати, попробовал от этого числа взять остаток на 1e9+7 и порешать subset
источник

CD

Constantine Drozdov in pro.algorithms
А, надо подгонять ложные срабатывания под множество возможностей
источник