[CF 487C Prefix Product Sequence]

Posted greenduck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CF 487C Prefix Product Sequence]相关的知识,希望对你有一定的参考价值。

题意

将1~n的正整数重排列,使得它的前缀积在模n下形成0~n-1的排列,构造解或说明无解。n≤1E5。


 

思考

小范围内搜索解,发现n=1,n=4和n为质数时有解。

不难发现,n一定会放在最后,否则会多出很多的0。

1.n≥4且n为合数:由于n能写成pq的形式,其中pq|(n-1)!,因此第n-1的位置上一定为0,故无解。

2.n为质数:按以下方式构造。令答案ai=i*(i-1)-1(若i-1=0,令其逆元为1)。则其前缀积为1,2,3,...,n-1,0。由于i*(i-1)-1=j*(j-1)-1时只可能i=j,因此a序列一定是互不相同的。

 

以上是关于[CF 487C Prefix Product Sequence]的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces 487C Prefix Product Sequence[数论+构造]

CF1149A Prefix Sum Primes

CF1290C Prefix Enlightenment (并查集)

CF1303G Sum of Prefix Sums

CF1303G Sum of Prefix Sums[李超树,点分治]

CF1303G Sum of Prefix Sums[李超树,点分治]