ACM培训第十三讲-组合数学讲解.ppt
文本预览下载声明
ACM程序设计第十二讲-组合数学;主要内容;*;*;*;*;*;*;*;*;*;*;*;*;// Author by zxy-戏称 木头大神
#include iostreamusing namespace std;const int lmax=10000; int c1[lmax+1],c2[lmax+1];int main(){ int n,i,j,k; while (cinn) {for (i=0;i=n;i++)
{c1[i]=0; c2[i]=0; }
for (i=0;i=n;i++) c1[i]=1;
for (i=2;i=n;i++) { for (j=0;j=n;j++) for (k=0;k+j=n;k+=i) { c2[j+k]+=c1[j]; } for (j=0;j=n;j++) { c1[j]=c2[j]; c2[j]=0; } } coutc1[n]endl; } return 0;
};*;*;//HDOJ_1398 Square Coins
#include iostream
using namespace std;
const int lmax=300;
int c1[lmax+1],c2[lmax+1];
int main(void)
{ int n,i,j,k;
while (cinn n!=0)
{ for (i=0;i=n;i++)
{ c1[i]=1; c2[i]=0; }
for (i=2;i=17;i++)
{ for (j=0;j=n;j++)
for (k=0;k+j=n;k+=i*i)
{ c2[j+k]+=c1[j]; }
for (j=0;j=n;j++)
{ c1[j]=c2[j]; c2[j]=0; }
}
coutc1[n]endl;
}
return 0;
};//HDOJ_1398 Square Coins
…
int main(void)
{ int n,i,j,k;
int elem[17]={1,4,9,16,25,36,…,169,196,225,256,289}
while (cinn n!=0)
{ for (i=0;i=n;i++)
{ c1[i]=1; c2[i]=0; }
for (i=2; i=17; i++)
{ for (j=0;j=n;j++)
for (k=0;k+j=n; k+=elem[i-1] )
{ c2[j+k]+=c1[j]; }
for (j=0;j=n;j++)
{ c1[j]=c2[j]; c2[j]=0; }
}
coutc1[n]endl;
}
return 0;
}
;相关习题; Polya计数定理; 引论;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;3 Burnside引理; 一般, 可把Sn中任意一个置换p分解成若干互不相交的循环乘积:;定义:Sn中有相同格式的置换全体构成一个共轭类。;3 Burnside引理;3Burnside引理;3 Burnside引理;3 Burnside引理; G={(1)(2)(3)(4),(12),(34),(12)(34)}.在G作用下,1变2,3变4,但1不变到3。故12属于一类,34属于另一类。
Z1=Z2={e,(34)}, Z3=Z4={e,(12)}.
对于A4, Z1={e,(234),(243)},Z2={e,(134),(143)} Z3={e,(124),(142)},Z4={e,(123),(132)} ;于是R是[1,n]上的一个等价关系。它将[1,n]划分成若干等价类。
含元素k的等价类也叫做k的轨道,记为Ek。;3Burnside引理;3 Burnside引理;3 Burnside引理;3 Burnside引理;3 Burnside引理;例如,G={e,(12),(34),(12)(34)}. c1(a1)=4,c1(a2)=2,c1(a3)=2,c1(a4)=0. l=[4+2+2+0]/4=2. 以本例列表分析:; Sjk k
aj;若j,i同属一个等价类,则Ei=Ej,|Ei|=|Ej|,
因 |Ei||Zi|=|G|, 故 |Zi|=|Zj|. ;例 3 一正方形分成4格,2着色,有多少种方案?图象:看上去不同的图形。方案:经过转动相同的图象算同一方案。图象数总是大于方案数。;不动:p1=(1)(2)…(16)
逆时针转90o :p2=(1)(2)(3 4
显示全部