关于回溯法怎么使用的问题
在另一个帖子里(ACM题目的那个)求全排列时要用到回溯法,但我看了好久都看不懂,求解释……int f3(int n, int m)int f3(int n, int m)
{
if(n < 1 || m < 1) return 0;
if(n == 1 || m == 1) return 1;
if(n < m) return f3(n, n);
if(n == m) return f3(n, m - 1) + 1;
return f3(n, m - 1) + f3(n - m, m);
}
最好能举个简单的回溯法例子就好,谢谢了。