Processing math: 100%

[UOJ 48][UR #3]核聚变反应堆

danihao123 posted @ 2018年4月24日 14:03 in 题解 with tags UOJ 数论 , 607 阅读
转载请注明出处:http://danihao123.is-programmer.com/

先去考虑两个变量的sgcd怎么求……我们先求出他们的gcd,然后在除掉一个最小的质因子即可。

那么我们先把a1分解质因数,然后所有数和它求一个gcd,然后去去掉一个尽可能小的质因子。注意到一个数p的质因子数量是O(logp)级别的,所以每一个数找到要除的那个最小的质因子只需要O(loga1)的时间。

代码:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter