T186327/P1072 [NOIP2009 提高组] Hankson 的趣味题 题解

算法1:

考虑对ab进行唯一分解($ p_i ^{a_i}$)然后就很好做了,但是分解的过程有点痛苦。。。。

算法2:

考虑$lcm(x,b_0)gcd(x,b_0)=xb_0$

则$x=b_1gcd(x,b_0)/b_0$

那么我们只需要枚举$gcd(x,b_0)$的值,就可以算出x,再带入与a的关系判断其是否满足条件即可。

枚举$gcd(x,b_0)$的复杂度是$\sqrt{b_0}$

 

posted @ 2021-07-15 15:37  lei_yu  阅读(53)  评论(0编辑  收藏  举报