N次剩余 (hdu 3930)
2015-02-11 18:16
295 查看
N次剩余 (hdu 3930)
任务:
给定N, a, p, 求出(x^N)%p=a 在模p意义下的所有解x。
说明:
令g为p的原根,因为p为素数,所以phi(p)=p-1。
由原根的性质得:
如果g为p的原根,则:g^i mod p != g^j mod p (p为素数), 其中i != j且i, j介於1至(p-1)之间
所以,可以设g^y=x, g^t=a,则有:
g^(y*N)%p=g^t
又由原根的性质:
g^(y*N)%p=g^t -> (y*N)%(p-1)=t (此方程可以由拓展欧几里得解)
另外g^t=a可以由离散对数求出
题目:hdu 3930
题意:
给定newx, k, m, 方程 (x^k)%m=newx, 求在模m意义下的所有解x。
限制:
0 <= newx, m, k <= 1.5*10^15; m是素数。
任务:
给定N, a, p, 求出(x^N)%p=a 在模p意义下的所有解x。
说明:
令g为p的原根,因为p为素数,所以phi(p)=p-1。
由原根的性质得:
如果g为p的原根,则:g^i mod p != g^j mod p (p为素数), 其中i != j且i, j介於1至(p-1)之间
所以,可以设g^y=x, g^t=a,则有:
g^(y*N)%p=g^t
又由原根的性质:
g^(y*N)%p=g^t -> (y*N)%(p-1)=t (此方程可以由拓展欧几里得解)
另外g^t=a可以由离散对数求出
题目:hdu 3930
题意:
给定newx, k, m, 方程 (x^k)%m=newx, 求在模m意义下的所有解x。
限制:
0 <= newx, m, k <= 1.5*10^15; m是素数。
相关文章推荐
- hdu 3930 N次剩余
- HDU 3223 Decrypt Messages 【N次剩余+模拟】
- hdu 3930 Broot 二次剩余
- HDU 1573 中国剩余定理 (未学习)
- [中国剩余定理]Hdu 1573——X问题
- HDU 4542 小明系列故事——未知剩余系(反素数+最小的n使得n的约数为n-k(k已知))
- hdu 2891 中国剩余定理
- HDU X问题 中国剩余定理--求满足条件的个数
- (hdu step 4.1.8)猜数字(求n次所能猜到的最大数字)
- HDU 5446 Unknown Treasure(lucas+中国剩余定理 / CRT)
- [HDU1370]中国剩余定理版
- hdu 3930 X^N=a(mod) p 求X
- HDU 5446 Unknown Treasure 解题报告(Lucas定理 + 中国剩余定理)
- hdu_1573 X问题(中国剩余定理非互质)
- HDU-中国剩余问题-生理周期峰值
- HDU 1573 中国剩余定理 (未学习)
- HDU 4542 小明系列故事——未知剩余系
- hdu-1370(中国剩余定理余数互质)&&hdu-1573(中国剩余定理余数不互质)
- hdu 4542 小明系列故事——未知剩余系 反素数 + 打表
- HDU 2448 Mining Station on the Sea(最小费用流+spfa,超了n次的题)