拆分整数
来源:互联网 发布:linux系统安装方法 编辑:程序博客网 时间:2024/05/16 01:27
将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种划分方案被认为是相同的。
1 1 5
1 5 1
5 1 1
问有多少种不同的分法。
输入描述 Input Description
输入:n,k (6<n<=200,2<=k<=6)
输出描述 Output Description
输出:一个整数,即不同的分法。
样例输入 Sample Input
7 3
样例输出 Sample Output
4
先贴上一发DFS的代码,以后再想想将其当成动态规划再来一遍
#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<queue>#include<vector>using namespace std;int sum[201];int maxx=0;int m,n;int num[400];void dfs(int rest,int duan,int pos){ int i,x,tmp; if(duan==0||rest==0) { if(rest!=0)return ; if(duan!=0)return ; maxx+=1; return ; } for(i=pos;i>=1;i--) { tmp=rest-i; x=i*(duan-1); if(tmp>x) continue; else if(tmp<duan-1) continue; num[duan]=i; dfs(tmp,duan-1,i); }}int main(){ sum[0]=0; while(scanf("%d%d",&m,&n)!=EOF) { maxx=0; dfs(m,n,m); printf("%d\n",maxx); } return 0;}
0 0
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 拆分整数
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数拆分
- 整数按和拆分
- 整数合并和拆分
- 整数的拆分
- 整数拆分问题
- NYOJ 709 异 形 卵(区域最大值,水题)
- Cin 与 Cout (C++第二天)
- filter2D函数
- inf
- 电脑反应慢的原因
- 拆分整数
- Hibernate 所有缓存机制详解
- 2015年8月20日21:03:18 firstNotRepeatingChar 哈希表实现O(n)
- android 添加视频、图片、录音上传(二)
- 第90讲:基于Scala的Actor之上的分布式并发消息驱动框架Akka初体验学习笔记
- mapreduce查询mysql表中记录数
- POJ 题目3237 Tree(Link Cut Tree边权变相反数,求两点最大值)
- 排序算法(Java语言)——希尔排序
- studio 2010快捷键