Recursive brute-force search with early pruning — build a partial solution, and abandon it the moment it can't possibly work.
Reference Q&A for this concept is coming soon.