摘要:
这题是一道斯特林数:这里就是先从B选出n个数,再把n个数分成m堆(1~n),堆里面无序,堆有序;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#include<vector>#include<string># 阅读全文
posted @ 2012-08-11 10:22
wutaoKeen
阅读(269)
评论(0)
推荐(0)
摘要:
这是一道组合数学题:首先由于%2的操作,我想到了f(n,m) = s(n,m)%2,假设一个f函数。于是s(n,m) = m * s(n-1,m)+ s(n-1,m-1) ==>f(n,m) = s(n-1,m-1) (m为偶数); f(n,m) = f(n-1,m) + f(n-1,m-1)=f(n-1,m)+f(n-2,m-2)(m为奇数,则m-1为偶数)。这样就可以将m给去掉,最后就是计算f(n,m)%2即可,必须想到怎么样得到f(n,m)。怎么得到呢?这一步是比较难想的。我用递推,推了很久都不行,因为n,m实在太大了。于是我想到了先画个图,希望通过图形来表示它们的递推关系,果真很 阅读全文
posted @ 2012-08-11 08:45
wutaoKeen
阅读(472)
评论(0)
推荐(1)