[ural 2124]. Algebra on Segment
作者:互联网
题意
给出一个模\(p\)(\(p\)是素数)意义下的序列,支持两种操作:
- 区间乘一个数;
- 询问一个区间的元素构成的群的大小。
保证序列中的数时时刻刻不为\(0\)。
题解
一道好题……sb了好久。
第一个想法显然是先找到一个原根\(g\),再取指标进行运算。
然后对于一个区间\(g ^ {k_l}, g ^ {k_{l + 1}}, \ldots, g ^ {k_r}\),生成群的生成元\(\omega\)为\(g ^ ({\gcd{k_l, k_{l + 1}, \ldots, k_r, p - 1}})\),则群的大小为\(\frac{p - 1}{ind_g(\omega)}\)。
标签:2124,一个,Segment,序列,区间,ural,omega,ldots,题意 来源: https://www.cnblogs.com/psimonw/p/11790321.html