Vai*_*orn 11 c++ algorithm brute-force
我给了N个号码,并为他们应用关于他们的订单的M规则.规则以一对索引表示,每对(A,B)告诉索引A(第A个数字)的数字必须在第B个数字之后 - 它不必在他旁边.
Ex: N = 4
1 2 3 4
M = 2
3 2
3 1
Output: 1234, 4213, 4123, 2134, 2143, 2413, 1423 ...Maybe there are even more:)
Run Code Online (Sandbox Code Playgroud)
该算法应该给我所有可用的排列不会破坏规则,例如3 - 必须始终在2之后和1之后.
我试过强制但它不起作用(虽然强力应该在这里工作,N在范围(1,8).)
有任何想法吗 ?