2019 Multi-University Training Contest 4 - 1010 - Minimal Power of Prime

http://acm.hdu.edu.cn/showproblem.php?pid=6623

题意,给50000个1e18级别的数N,求它质因数分解里面的最小的指数(不算0)

比赛的时候给划了一个1e6以内的暴力判断,判断失效之后开平方根看看是不是质数平方,是则2不是则1。这个是题解的最后一步。

可惜没办法沿着这个思路走,就开始自闭了。

其实先暴力判断掉N的1/5次方内的质因数的指数,假如是1则直接退出了,否则要么不出现要么出现至少是2,记录剩余的数字为M。显然M是与N同级别的。

由于暴力掉了N的1/5次方内的质因数,M不可能会再有超过5的幂。接下来有好多种情况。

M是受它的最小的质数的幂限制的,那么会不会有可能是若干个p的4次方的积呢?有可能,这个时候就开四次方然后看看是不是整数。为什么不会出现p的4次方*p的5次方这种情况呢?因为M不可能会再有超过5的幂。所以假如瓶颈是4那么就全部都是4。同时因为前面筛掉了小的质因数,剩下的质因数从4000开始,不能凑够7次方。

否则瓶颈不是4,那是不是3呢?是若干个p的3次方的乘积?是的话就是3?为什么不会有p的3次方*p的4次方的情况呢?因为前面筛掉了小的质因数,剩下的质因数从4000开始,不能凑够7次方。

否则瓶颈也不是3,是不是2呢?若干个p的2次方的乘积?不会有p的2次方*p的3次方出现吗?也是一样的,因为前面筛掉了小的质因数,剩下的质因数从4000开始,不能凑够5次方。

那么还不行那就是若干个1的乘积了。

转载于:https://www.cnblogs.com/Yinku/p/11279275.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值