YTU.3131: 进阶递归之简单的整数划分问题
2017-12-08 15:07
260 查看
3131: 进阶递归之简单的整数划分问题
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 35 Solved: 23
[Submit][Status][Web
Board]
Description
将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。
Input
标准的输入包含若干组测试数据。每组测试数据是一个整数N(0 < N <= 50)。Output
对于每组测试数据,输出N的划分数。Sample Input
5
Sample Output
7
HINT
5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+1+1, 1+1+1+1+1AC代码:
#include <stdio.h> int cnt=0; int fx(int n,int x)//n记录整数的剩余数,x记录上一步的数 { if(n==0)//分配完了 { cnt++; return ; } int i=n<x? n:x;//i取大的 for(i; i>0; i--) fx(n-i,i); } int main() { int n; while(scanf("%d",&n)!=EOF) { cnt=0; fx(n,n); printf("%d\n",cnt); } return 0; }参考文章:https://www.cnblogs.com/cxmhy/p/4464060.html
相关文章推荐
- OpenJudge 简单的整数划分问题(递归)
- OpenJudge简单的整数划分问题两种方法(DFS)(动态规划0ms),全局题号7215,已AC
- 递归之整数的划分问题
- 递归-整数划分问题
- 01算法笔记——【递归】排列问题,整数划分问题,Hanoi问题
- 4117:简单的整数划分问题
- 递归 放苹果问题和整数划分问题
- 0002算法笔记——【递归】排列问题,整数划分问题,Hanoi问题
- 简单的整数划分问题
- 7215:简单的整数划分问题
- 递归 放苹果问题和整数划分问题
- 递归-OpenJudge-7215:简单整数划分
- 递归---整数划分问题
- OpenJudge_P7215 简单的整数划分问题(DP)
- 递归 放苹果问题和整数划分问题
- 跳台阶问题|斐波那契递归的复杂度问题|整数划分问题
- 整数划分问题算法分析与实现(递归)
- 递归和分治——整数划分问题
- 递归 放苹果问题和整数划分问题
- OpenJ_Bailian - 4117简单的整数划分问题-递归&动态规划