题意:有一个长度为n的数组a和一个长度为m的数组b,一个素数p.有n个集合,初始都只有一个1.现在,对(i从1到n)第i个集合执行以下操作: 对所有集合中的元素c,把c * (a[i] ^ b[j]) mod p 加入集合(j从1到m), 直到集合的元素不再增加为止. 问最后这n个集合的并有多少个元素? n到1e4, m到1e5, p到1e9. 思路(官方题解)这题运用了很多数论的知识,不对数论有一定了解比较难做出这道题. 涉及的知识:原根,阶,欧拉定理,贝祖定理. 首先我们知道,x ^ y m…