Если вам нужно решить эту проблему только один раз, возможно, вы можете просто перебрать его и поместить результаты в таблицу поиска в вашем приложении. Для проверки требуется менее триллиона 24-битных последовательностей 0,1, -1.
Если, возможно, я неправильно делаю математику или вам нужно динамически решать проблему во время выполнения, я бы рассмотрел проблему как систему из 24 переменных, каждая из которых ограничена -1, 0, 1, и обозначил бы ее как 1003 * Проблема удовлетворения ограничений , при условии, что вы можете каким-то образом перечислить свои ограничения. Однако меня беспокоит то, что, поскольку вам требуется видеть все решения, а не только подмножество, вы все равно можете застрять в поисках проблемного пространства.
Этот документ кажется вам правильным: Перечисление всех решений проблем удовлетворения ограничений . Хотя у меня нет доступа к полному тексту статьи, чтобы посмотреть, поможет ли это.
Возможно, я все вместе лаю не на том дереве, но, возможно, это отправная точка