练习赛14.1,。集合的划分

原创 2013年12月02日 20:30:51

集合的划分

Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 19 Accepted Submission(s) : 7

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

设S是一个具有n个元素的集合,S={a1,a2,……,an},现将S划分成k个满足下列条件的子集合S1,S2,……,Sk ,且满足:
1. Si不为空集
2. Si与Sj的交集为空集(1<=i,j<=k i!=j)
3. S1、S2、S3..Sk的并集为S。
则称S1,S2,……,Sk是集合S的一个划分。它相当于把S集合中的n个元素a1 ,a2,……,an 放入k个(0<k≤n<30=无标号的盒子中,使得没有一个盒子为空。请你确定n个元素a1 ,a2 ,……,an 放入k个无标号盒子中去的划分数S(n,k)。

Input

输入有多组数据,对于输入每组数据有两个整数n和k。

Output

对于每组输入输出划分数。

Sample Input

10  6

Sample Output

22827
思路分析:找规律的题目;
代码:#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int f(int n,int k)
{
    if(n<k||k==0) return 0;
    if(n==k||k==1) return 1;
    return f(n-1,k-1)+f(n-1,k)*k;
}
int main()
{
    int n,k;
    while(scanf("%d%d",&n,&k)!=EOF)
    {
        f(n,k);
        printf("%d\n",f(n,k));
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

暑期9_15队内练习赛 B题 大数取模+矩阵快速幂

题目大意:求sin(n!*ln(n)*f[n]%2012)的结果,n 思路:哎~~菜菜菜啊~~却不是我的菜~~n!至少到2012都不用求后面的啦~~因为取余都为0了~~我还在傻乎乎的用矩阵求快速幂·...

[Offer收割]编程练习赛4

[Offer收割]编程练习赛4  题目简单描述和思路简析 最近天气炎热,小Ho天天宅在家里叫外卖。他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元。并且如果消费总计满...

hihocoder 编程练习赛21

A集合计数 #include #include #include #include using namespace std; int num[100007]; int mod = 1000000007...

[Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)

[Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)

[机房练习赛4.7] 分草莓 树上DP

分草莓(strawberry.in/strawberry.out)院子里有一颗又高又大的草莓树,草莓树有n个节点,每个节点都结了一个草莓,吃掉第i个结点的草莓可以得到ai的营养值,由于草莓可能会坏掉,...

暑假集训练习赛题解

比赛链接:http://acm.nyist.net/JudgeOnline/problemset.php?cid=205 对于第一道题,请参见http://blog.csdn.net/u0116323...

2013年王道论坛研究生机试练习赛(一)东邪他爹解答

题目1467:二叉排序树
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)