例4 5 集合的劃分

2022-08-19 05:45:10 字數 759 閱讀 4606

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 218 通過數: 158

【題目描述】

設s是乙個具有n個元素的集合,s=,現將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)。

【輸入】

給出n和k。

【輸出】

n個元素a1 ,a2 ,……,an 放入k個無標號盒子中去的劃分數s(n,k)。

【輸入樣例】

10 6

【輸出樣例】

22827

#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

const int maxn = 101;

typedef long long ll;

ll cal(int n,int m)

int main()

1315 例4 5 集合的劃分

這題感覺還是很難得,要注意點 a 函式s返回值是long long型 因為可能種模擬較多 b 來說一下這個遞迴函式 1.n2.n k 和 k 1 相等說明每個子集合只有乙個元素,k 1說明只有乙個集合所有它要包含所有的元素,因為並集是s 3 分倆總情況 是k子集合中的乙個,於是我們只要把a1,a2,...

1315 例4 5 集合的劃分

題目描述 設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個...

1315 例4 5 集合的劃分

1315 例4.5 集合的劃分 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 設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 則稱s...