双十一就要到了,马小云为了提高数学成绩,买了一套数学试卷,里面有一道题:
对于一个递归函数w(a,b,c)w(a,b,c)
- 如果a≤0 or b≤0 or c≤0就返回值1.
- 如果a>20or b>20 or c>20就返回w(20,20,20)
- 如果a<b并且b<c 就返回w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c)
- 其它的情况就返回w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1)
这是个简单的递归函数,但实现起来可能会有些问题。当a,b,ca,b,c均为15时,调用的次数将非常的多。你要想个办法才行.
比如 w(30,-1,0)既满足条件1又满足条件2这种时候我们就按最上面的条件来算 所以答案为1