题意:
元根
:
题目描述
第一反应:要考数论
看完题目之后,这出题人搞了个概念来玩我们的吧
数据范围看完之后,觉得悬
欧拉函数可以在n^0.5内算完,互质的数也一样,
Int 欧拉函数=m
算出来之后,假设有M个的话,那么枚举a需要m,每个a的阶数最坏也是m,
快速幂看来少不了了
所以最坏是m^2
这样看来,eular函数各种风骚求法就不用了,老老实实地敲了个o(n)的欧拉函数带分解
M究竟有多少个呢,虽然phi(10000)(10000的欧拉函数)=4000,但是之前的欧拉函数的规模有接近10000的,所以m^2的复杂度,再加上优化
代码如下:
大家注意啊