Problem 2757 --马小云的数学题

2757: 马小云的数学题

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $106$ 正确数量 $38$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 递推

双十一就要到了,马小云为了提高数学成绩,买了一套数学试卷,里面有一道题:


对于一个递归函数w(a,b,c)w(a,b,c)

  • 如果a0 or b0 or c0就返回值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


会有若干行。

并以-1,-1,-11,1,1结束。

保证输入的数在[-9223372036854775808,9223372036854775807][9223372036854775808,9223372036854775807]之间,并且是整数。

输出若干行,每一行格式:

w(a, b, c) = ans

注意空格。

1 1 1
2 2 2
-1 -1 -1
w(1, 1, 1) = 2
w(2, 2, 2) = 4

推荐代码 查看2757 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] 菜的深沉 586406 2020-05-19 21:51:35
内存最少[$0 $KB] 滁院の亚托克文 550854 2019-12-12 20:05:12
第一AC 却又像风捉摸不住 304273 2018-11-04 16:29:22
第一挑战 却又像风捉摸不住 304271 2018-11-04 16:28:02

赛题来源/所属竞赛 安科周赛五 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1672 2021年下学年第13周周赛 2021-11-27 19:00:00 请登录
1487 2019年安徽科技学院《ACM程序设计》第49周赛 2019-12-08 16:00:00 请登录
1227 2018-2019-1学期安徽科技学院程序设计周赛 2018-11-10 18:00:00 请登录