![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
组合数学
sumi
无冥冥之志者无昭昭之明 无惛惛之事者无赫赫之功!
有问题欢迎大家联系我,扣扣2513822561
展开
-
poj Code(组合数学 字典序)
//参考 http://hi.baidu.com/hk2305621/blog/item/c8e37145f58c6746500ffe35.html#include#include#includeusing namespace std;//字符长度为k,升序字符串数g(k)=C(26,k)int g(int k){int ans=1;fo原创 2012-03-11 14:45:58 · 543 阅读 · 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#includeusing namespace std;int main(){ i原创 2012-05-18 16:57:59 · 846 阅读 · 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#includeusing namespace std;int main(){ int n,C; scanf("%d",&C原创 2012-05-18 08:32:14 · 837 阅读 · 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 · 1311 阅读 · 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 · 457 阅读 · 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 · 950 阅读 · 0 评论 -
poj1286 Necklace of Beads(polya定理)
同poj 2409#include#include#includeusing 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 · 503 阅读 · 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 · 709 阅读 · 0 评论 -
polya 定理小结 (转)及 相应练习
转载自:http://hi.baidu.com/lewutian/blog/item/95421b8205fd7f81f703a600.htmlhttp://hi.baidu.com/lewutianpolya定理是组合数学中比较难的一部分。首先需要对置换群、集合论有一定的了解,这样有助于理解burnside引理的证明。其次,polya定理只 是对于在环上存在旋转、反射等等价的变换的一种计转载 2012-03-13 22:49:09 · 907 阅读 · 0 评论 -
错排公式
问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法?这个问题推广一下,就是错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 研究一个排列错排个数的问题,叫做错排问题或称为更列问题。错排问题最早被尼古拉·伯努利和欧拉研究,因此转载 2014-03-11 18:55:55 · 950 阅读 · 0 评论