← 完整题目索引

PROJECT EULER · #0902

排列幂

Permutation Powers

仅题目 · 待解原题 ↗

{1,,n} 的排列 π 可以用单行符号表示为 π(1),,π(n)。如果所有 n! 排列都按字典顺序写入,那么 rank(π) 就是 π 在这个从 1 开始的列表中的位置。

例如,rank(2,1,3)=3,因为 {1,2,3} 按字典顺序的六种排列是: 1,2,31,3,22,1,32,3,13,1,23,2,1

对于正整数 m,我们定义以下 {1,,n} 的排列,其中 n=m(m+1)2σ(i)={k(k1)2+1if i=k(k+1)2 for k{1,,m};i+1otherwise;τ(i)=((109+7)imodn)+1π(i)=τ1(σ(τ(i))) 其中τ1τ的逆排列。

定义P(m)=k=1m!rank(πk),其中πk是应用π k次产生的排列。
例如,P(2)=4P(3)=780P(4)=38810300

P(100)。以 (109+7) 为模给出你的答案。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。