置換群的習題

2021-10-08 03:06:33 字數 2816 閱讀 1667

題意:給定n,s

n,sn,

s和排列a1,

a2…,

an

a_1,a_2\dots,a_n

a1​,a2

​…,a

n​,若置換ps=

ap^s=a

ps=a

,求置換ppp。

考慮先找到排列a

aa的迴圈節len

lenle

n,即a

aa置換len

−s%l

en

len-s\%len

len−s%

len次能得到p

pp,因為[(l

en−s

%len

)+s]

%len

=0

[(len-s\%len)+s]\%len=0

[(len−

s%le

n)+s

]%le

n=0,即為a

aa,所以暴力操作特判即可。

#include

#include

#include

using

namespace std;

typedef

long

long ll;

const

int n=

1e3+

5,m=

2e4+

5,inf=

0x3f3f3f3f

,mod=

1e9+7;

#define mst(a) memset(a,0,sizeof a)

#define lx x<<1

#define rx x<<1|1

#define reg register

#define pii pair

#define fi first

#define se second

#define pb push_back

int a[n]

,b[n]

,tmp[n]

,n,s;

void

change()

bool

check()

intmain()

int cnt=len-s%len;

for(

int i=

1;i<=cnt;i++

)change()

;for

(int i=

1;i<=n;i++

)printf

("%d\n"

,b[i]);

return0;

}

題意:給定排列a1,

an,…

,a

na_1,a_n,\dots,a_n

a1​,an

​,…,

an​,若pk=

ap^k=a

pk=a

,求置換ppp。

因為:pk=

a→pk

t=at

p^k=a\rightarrow p^=a^t

pk=a→p

kt=a

t,當t

tt為k

kk的逆元時,有p=a

tp=a^t

p=at

,因此我們只需要求出a

ta^t

at即可。t

tt就是k

kk的逆元,我們依次求出每個迴圈節的長度len

lenle

n,然後暴力找逆元inv

×k%l

en=1

inv\times k\%len=1

inv×k%

len=

1,根據公式:ans

[h[i

]]=h

[(i+

inv)

%len

]ans[h[i]]=h[(i+inv)\%len]

ans[h[

i]]=

h[(i

+inv

)%le

n]即可得到ppp。

h [i

]h[i]

h[i]

代表迴圈節中第i

ii個數。

#include

using

namespace std;

typedef

long

long ll;

const

int n=

1e5+

5,m=

2e4+

5,inf=

0x3f3f3f3f

,mod=

1e9+7;

#define mst(a) memset(a,0,sizeof a)

#define lx x<<1

#define rx x<<1|1

#define reg reeister

#define pii pair

#define fi first

#define se second

#define pb push_back

int n,k,a[n]

,vis[n]

,ans[n]

;vector<

int>h;

void

fun()}

intmain()

fun();

}}for(

int i=

1;i<=n;i++

)printf

("%d "

,ans[i]);

return0;

}

群及置換群的概念

bolg 設g為乙個元素的集合,稱g內的元素為元,為針對g這個集合的元素的運算,當 g g,滿足以下要求的時候,我們稱 g g,為群封閉性 g內的任何兩個元的 運算的結果仍在g內 交換律 a b c a b c a b c a b c 單位元 任何a e a a e a 逆元 a a 1 ea a ...

置換群 等價類計數

一.定義 群 群是啥?我不會啊 乙個置換是一種運算,代表讓物體交換位置的一種方法 顧名思義,由置換構成的群 使元素 k 不改變位置的群的集合 在置換群 g 作用下元素 k 的運動軌跡 一些點的集合 在置換 g 作用下產生的迴圈 e k times z k g 證明 不會 l frac sum c i...

置換怎麼表示成輪換 2 3 置換群

讓我們暫時先放下上節筆記中迴圈群美麗的性質,來專心看看置換群吧。不得不說,置換群只是群的表現形式之一,本身不具有特殊的性質。但是,由於置換群所含內容的廣泛性,它可以和其餘所有的群 只能是有限群 形成同構關係 即cayley定理 因此,我們希望通過找到在這種型別的群的研究方法,從而使更多的群可以被研究...