在深度优先搜索的例题中,有一种题型是整数分解成若干项之和。
例如将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=1+6,7=2+5,7=1+1+5,…。编程求出正整数N的所有整数分解式子。
这类题就是用了一般的深搜解法
#include<cstdio>
int a[10];
int n,top=-1,sum=0;
void dfs(int i)
{
if(sum==n)
{
printf("%d=",n);
for(int j=0;j<top;j++)
printf(