int f(int n,int a,int x)
{
if(a==1)
{
if(n>=0 && n<=x) //HERE WAS ERROR,sorry
return 1;
else
return 0;
}
int ans=0;
for(int i=0;i<=x;i++)
ans += f(n-i,a-1,x);
return ans;
}
你好!
示例:
以下是关于IT技术的内容,但是算法需要花费很多时间。 也许您知道更快地解决此问题的方法?非常感谢并为造成的麻烦道歉。
f(6,3,2)
的结果是9。我得到f(3,2,2)
的结果是3。 - Fred Foo