博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归的函数
阅读量:3946 次
发布时间:2019-05-24

本文共 707 字,大约阅读时间需要 2 分钟。

递归的函数

Time Limit: 1000 ms Memory Limit: 65536 KiB

 

Problem Description

给定一个函数 f(a, b, c):

如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1;

如果 a > 20 或 b > 20 或 c > 20 返回值为 f(20, 20, 20);

如果 a < b 并且 b < c 返回 f(a, b, c−1) + f(a, b−1, c−1) − f(a, b−1, c);

其它情况返回 f(a−1, b, c) + f(a−1, b−1, c) + f(a−1, b, c−1) − f(a-1, b-1, c-1)。

看起来简单的一个函数?你能做对吗?

Input

输入包含多组测试数据,对于每组测试数据:

输入只有一行为 3 个整数a, b, c(a, b, c < 30)。

Output

对于每组测试数据,输出函数的计算结果。

Sample Input

1 1 12 2 2

Sample Output

24

 

代码如下:

#include 
#include
#include
int s[50][50][50];int f(int a,int b,int c){ if(a<=0||b<=0||c<=0)return 1; if(s[a][b][c]>0)return s[a][b][c]; else if(a>20||b>20||c>20)return s[a][b][c]= f(20,20,20); else if(a

 

转载地址:http://ckhwi.baihongyu.com/

你可能感兴趣的文章
Android创建sdcard详细图解
查看>>
Android开发:如何实现TCP和UDP传输
查看>>
Android电源管理相关应用技巧分享
查看>>
Android录音失真具体解决方案
查看>>
Android根文件系统相关应用介绍
查看>>
Android文件系统深入剖析
查看>>
Android判断网络状态方法详解
查看>>
在Android上实现Junit单元测试的四部曲
查看>>
有效控制Android应用程序的耗电量
查看>>
Android术语列表概览
查看>>
全方位解读Android多媒体框架源码
查看>>
Android音乐编程的管理音频硬件
查看>>
Android UI控件组合应用之一:建立数据模型
查看>>
避免Andriod平台图片失真的图片形式
查看>>
Android之Gridview图片列表
查看>>
objdump的使用方法
查看>>
编译错误处理noproguard.classes-with-local.dex已杀死
查看>>
LTE - CSFB技术
查看>>
GSM链路层信令协议
查看>>
技术道德
查看>>