希蒙的特殊Function
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
希蒙有一个好康的递归函数
- 如果a≤0 or b≤0 or c≤0就返回值.
- 如果a>20 or b>20 or c>20就返回
- 如果a<b并且b<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,c均为15时,调用的次数将非常的多。你要想个办法才行.
提示: 比如 w(30,-1,0)既满足条件1又满足条件2
这种时候我们就按最上面的条件来算
所以答案为1
输入格式
会有若干行。
并以-1,-1,-1结束。
保证输入的数在[-9223372036854775808,9223372036854775807]之间,并且是整数。
输出格式
输出若干行,每一行格式:
w(a, b, c) = ans
注意空格。
样例
样例输入1
1 1 1
2 2 2
-1 -1 -1
样例输出1
w(1, 1, 1) = 2
w(2, 2, 2) = 4
数据范围与提示
记忆化搜索