数的划分
来源:互联网 发布:高清喷码机软件 编辑:程序博客网 时间:2024/05/16 11:51
【问题描述】
将整数n分成k份,且每份不能为空,任意两种分法不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
【输入格式】
n,k (6<n≤200,2≤k≤6)
【输出格式】
一个整数,即不同的分法。
【输入样例】
7 3
【输出样例】
4
{ 4种分法为:1,1,5;1,2,4;1,3,3; 2,2,3 说明部分不必输出 }
代码:
#include<iostream>using namespace std;int n,k;int f(int a,int b,int c){ int g = 0,i; if (b == 1) g = 1; else for (i = c; i <= a/b; i++) g += f(a-i,b-1,i); return g;}int main(){ while(cin >> n >> k) cout << f(n,k,1)<<endl; return 0;}
0 0
- 数的划分
- 数的划分
- 数的划分问题
- 数的划分
- [NOIP2001]数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- 数的划分
- codevs1039 数的划分
- 数的划分
- 数的划分
- NOIP2011:数的划分
- NOIP2001数的划分
- 【noip2001】数的划分
- 阻塞和非阻塞
- 在AIX操作系统中如何查看DS4000盘阵LUN状态?
- HDUJ 1072 Nightmare 搜索
- OU 库存组织和子库存关系
- Path Sum
- 数的划分
- hadoop+zookeeper+hbase分布式环境配置之zookeeper分布式环境搭建
- HDU 2016 数据的交换输出
- java 数字金额转大写金额
- Ant之build.xml详解
- java 过滤器实现
- JAVA 后台拼接分页查询SQL oracle/sqlserver/db2/达梦数据库通用
- 打印linx 中的environ变量
- 转战数学模型