題意:給定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定理 因此,我們希望通過找到在這種型別的群的研究方法,從而使更多的群可以被研究...