Я работаю над проблемой домашней работы, которая спрашивает меня об этом:
Покажите конечный набор чисел и номер цели, найдите, может ли набор использоваться для вычисления целевого числа с использованием основных математических операций (add, sub, mult, div) и использования каждого числа в наборе точно один раз (так что мне нужно исчерпать набор). Это нужно сделать с рекурсией.
Итак, например, если у меня есть набор
{1, 2, 3, 4}
и целевой 10, тогда я мог бы добраться до него, используя
((3 * 4) - 2)/1 = 10.
Я пытаюсь сформулировать алгоритм в псевдокоде, но пока не зашел слишком далеко. Я думаю, что графы - это путь, но определенно будут ценны помощь в этом. спасибо.