数的划分
来源:互联网 发布:杭州信雅达 java开发 编辑:程序博客网 时间:2024/05/17 03:36
算法训练 数的划分
时间限制: 1 Sec 内存限制: 256 MB
题目描述
将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
输入
n,k
输出
一个整数,即不同的分法
样例输入
7 3
样例输出
4
提示
{四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}
数据规模和约定
6<n<=200,2<=k<=6
来源
思路:用递归做
#include<stdio.h>#include<iostream>#include<string.h>#include<algorithm>#include<math.h>using namespace std;int f(int n,int k){ if(k==1) return 1; if(n<k) return 0; return f(n-1,k-1)+f(n-k,k);//所分的数里面有1和没1两种情况}int main(){ int n,k; cin>>n>>k; cout<<f(n,k)<<endl; return 0;}
0 0
- 数的划分
- 数的划分
- 数的划分问题
- 数的划分
- [NOIP2001]数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- codevs1039 数的划分
- 数的划分
- 数的划分
- NOIP2011:数的划分
- NOIP2001数的划分
- 【noip2001】数的划分
- End-to-End Reinforcement Learning of Dialogue Agents for Information Access
- JVM内存管理及GC机制
- 深入理解JavaScrip面向对象和原型继承
- Windows7x64安装Python3.x
- Linux实战教学笔记13-定时任务补充
- 数的划分
- 关于div中图片水平垂直居中操作
- C语言变量声明加冒号的用法
- Jxl使用总结
- 测试工作流程
- 一个web页面的访问的过程
- HTML和CSS高级指南整理(01) 一 性能与架构
- Android 获取地理位置的经度和纬度
- LeetCode-18. 4Sum