递归——求表示方法
2013-01-09 11:49
134 查看
求表示方法
设 m、n 均为自然数,m 可表示为一些不超过 n 的自然数之和,f(m,n) 为这种表示方式的数目。例如,f(5,3)=5,有5种表示方法:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。
请编写程序,计算f(m,n)的值。
输入:
m n
输出:
f(m,n)的值
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示 5 3↵ | 以文本方式显示 5↵ | 1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示 6 4↵ | 以文本方式显示 9↵ | 1秒 | 64M | 0 |
#include<stdio.h> int f(int m, int n) { if(m<=1||n<=1) return 1; else if(m<n) return f(m,m); else return f(m-n,n) + f(m,n-1); } int main() { int m,n; scanf("%d%d",&m,&n); printf("%d\n",f(m,n)); return 0; }
相关文章推荐
- 递归方法计算数N的二进制表示中1的个数
- 编写一个递归方法,返回数N的二进制表示中1的个数
- 第6章 树和二叉树——递归方法先序、中序、后序遍历二叉链表表示的二叉树
- 程序员面试金典: 9.9 递归和动态规划 9.8求n分可以由25分,10分,5分,1分的硬币的表示方法
- 编写一个递归方法,返回数N的二进制表示中1的个数
- 算法设计方法 - 递归
- 递归方法计算一个中缀表达式的值
- 图基本算法 ,图的表示方法 邻接矩阵 邻接表
- 二叉树基本操作递归和非递归方法
- 八皇后问题的递归解决方法
- java类在JAVA中定义类成员用属性set和get方法表示
- 一种数据表示方法:One-hot
- C#统计给定的文本中字符出现的次数,使用循环和递归两种方法
- Java之递归删除文件与获取前几天日期方法
- 笔记五 第三章机器级表示总结二, 过程,递归,数组,结构与联合,调试及优化
- C#递归方法遍历目录及子目录
- JavaScript用递归方法将栈的元素颠倒
- 用递归的方法把一个无符号整数的每一位数字单独写出来,并且计算出每一位加起来的和。
- 采用递归的方法获得一棵树的所有叶节点
- 正整数的 二进制表示 中 从低位向高位 第1个0/1出现位置 的计算方法