
组合数学
sumi
无冥冥之志者无昭昭之明 无惛惛之事者无赫赫之功!
有问题欢迎大家联系我,扣扣2513822561
展开
-
poj Code(组合数学 字典序)
//参考 http://hi.baidu.com/hk2305621/blog/item/c8e37145f58c6746500ffe35.html #include #include #include using namespace std; //字符长度为k,升序字符串数g(k)=C(26,k) int g(int k) { int ans=1; fo原创 2012-03-11 14:45:58 · 562 阅读 · 0 评论 -
zoj 1619 Present(错排公式的简单应用)
题目分析:p=f[n-m]*C(n,m)/(N!).....f[i]为错排数组 化简后为p=(1+求和1~n-m ***(-1)^i/i!)/m! 注意:因为要保留8位小数,所以求阶乘是求到20时,就应该可以过了 ^-^ /* p=f[n-m]*C(n,m)/(N!) */ #include #include using namespace std; int main() { i原创 2012-05-18 16:57:59 · 859 阅读 · 0 评论 -
hdu 2048 , 2049 ,2068 (错排公式的简单应用)
题目分析:错排公式的简单应用,错排公式为f(n) = n![1-1/1!+1/2!-1/3!+……+(-1)^n*1/n!]要求的概率为P=f(n)/n!; P=[1-1/1!+1/2!-1/3!+……+(-1)^n*1/n!]; #include #include using namespace std; int main() { int n,C; scanf("%d",&C原创 2012-05-18 08:32:14 · 850 阅读 · 0 评论 -
poj 1354 Placement of Keys(错排变形)
题目大意:n个盒子对应n个锁,n个锁对应着唯一可以打开它的n把钥匙,现将n把钥匙封于n个盒 子中,只撬开1 2两个盒子,不能再撬开其他盒子,用已撬开或者打开的盒子内的钥匙来开别的盒 子,问能够最终打开所有盒子的钥匙的放置方法有多少种。 题目分析: 这题是一个错排问题,就是在排列中不存在恰好i1,i2,i3,...,ik包含i1,i2,i3,...,ik号钥匙的情 况(不一定一一对应,只要原创 2012-05-18 14:56:32 · 1340 阅读 · 0 评论 -
错排问题
方法一: n各有序的元素应有n!种不同的排列。如若一个排列式的所有的元素都不在原来的位置上,则称这个排列为错排。任给一个n,求出1,2,……,n的错排个数Dn共有多少个。 递归关系式为:D(n)=(n-1)(D(n-1)+D(n-2)) D(1)=0,D(2)=1 可以得到: 错排公式为f(n) = n![1-1/1!+1/2!-1/3!+……+(-1)^n*1/n!] 其中,n!=1转载 2012-05-18 08:03:17 · 476 阅读 · 0 评论 -
polya 计数法,burnside定理 学习小结
polya 计数法,burnside定理 学习小结 转载自:http://hi.baidu.com/%B1%BF%D0%A1%BA%A2_shw/blog/item/89fd091055caf51db9127bc8.html 记得最早接触这类题目还是去年这个时候,当时看了点书,做了几个水题,就以为自己懂了。 后来发现自己还是根本没有理解。最近简单复习了下,又做了几道相关的题目转载 2012-04-20 18:36:18 · 975 阅读 · 0 评论 -
poj1286 Necklace of Beads(polya定理)
同poj 2409 #include #include #include using namespace std; long long gcd(long long a,long long b) { return b==0?a:gcd(b,a%b); } int main() { long long c=3,n; while(cin>>n) { long原创 2012-03-20 15:05:34 · 517 阅读 · 0 评论 -
poj 2409 Let it Bead(polya定理)
Polya定理 设G={a1,a2,...,a|G|}是N={1,2,...,N}上的置换群,现用m种颜色对这N个点染色,则不同的染色方案数为 S=(m^c1+m^c2+...+m^c|G|)/|G| 证明比较复杂,略 常见置换的循环数 计算置换的循环数,是这一算法的瓶颈.如果能够快速计算出各置换的循环数,就可以大大提高程序的运行效率 旋转:原创 2012-03-20 13:39:55 · 726 阅读 · 0 评论 -
polya 定理小结 (转)及 相应练习
转载自:http://hi.baidu.com/lewutian/blog/item/95421b8205fd7f81f703a600.html http://hi.baidu.com/lewutian polya定理是组合数学中比较难的一部分。首先需要对置换群、集合论有一定的了解,这样有助于理解burnside引理的证明。其次,polya定理只 是对于在环上存在旋转、反射等等价的变换的一种计转载 2012-03-13 22:49:09 · 950 阅读 · 0 评论 -
错排公式
问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 研究一个排列错排个数的问题,叫做错排问题或称为更列问题。 错排问题最早被尼古拉·伯努利和欧拉研究,因此转载 2014-03-11 18:55:55 · 990 阅读 · 0 评论