4775:[PacNW 1999] Function
文件提交:无需freopen
内存限制:125 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0
解决:0
题目描述
# [PacNW 1999] Function
题目描述
对于一个递归函数 $w(a,b,c)$ - 如果 $a \le 0$ 或 $b \le 0$ 或 $c \le 0$ 就返回值 $1$。 - 如果 $a>20$ 或 $b>20$ 或 $c>20$ 就返回 $w(20,20,20)$ - 如果 $a \lt b$ 并且 $b \lt 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,c$ 均为 $15$ 时,调用的次数将非常的多。你要想个办法才行。 注意:例如 $w(30,-1,0)$ 又满足条件 $1$ 又满足条件 $2$,请按照最上面的条件来算,答案为 $1$。输入格式
会有若干行。 并以 $-1,-1,-1$ 结束。输出格式
输出若干行,每一行格式: `w(a, b, c) = ans` 注意空格。1 1 1
2 2 2
-1 -1 -1
w(1, 1, 1) = 2
w(2, 2, 2) = 4