У меня есть список формул для объединения элементов:
A + B + C = X
D + E + F = Y
G + H + I = Z
Я хочу убедиться, что при любых случайных 4 элементах никогда не будет более 1 применимой формулы.Например, приведенные ниже формулы не должны быть разрешены, как если бы я получил элементы A, B, C и D, тогда применимы оба:
A + B + C = X
B + C + D = Y
Каждая формула будет состоять из 3 элементов в LHS, и это LHS, которыйЯ хочу применить правило на.Элементы могут быть отсортированы, если это поможет.
Альтернативная, эквивалентная проблема:
У меня есть список массива из 3 элементов: List<Element[3]>
Как мне убедиться, что нет2 элемента появляются в более чем одном массиве.
Каков был бы достаточно эффективный (быстродействующий) способ сделать это для большого количества элементов и большого количества для формул (кроме грубой форсировки)?