F - Co-prime HDU - 4135 (容斥原理)
题目
题意,求 【l ,r】中有多少和n互质的数。
首先暴力会超时(数据范围是10^15)
另外,互质也就是除了1没有别的公共因子,也就是说n的因子或者因子的倍数和n都不互质
这样就转化为了求n的因子的问题了,当然要先找到素因数,继而找所有素因数的倍数
n分解之后是多个素数相乘(忽略1)的形式,这里我用的埃式筛,当然,选择任何有效的算法都可行。
素因数的倍数和n也是不互质,所以要把所有...
原创
2019-11-25 15:35:44 ·
150 阅读 ·
0 评论