CF2043D Problem about GCD
只是想不那么严谨地证一下,之后复习能想起来。
如何求
≥l的数中最小的与
x互质的数。
首先,若是把
x质因数分解,它的因子一定越小越好,因为这样会使与他不互质的数更密集,所以互质数最少的
x的大概是
x=2α1⋅3α2⋅...⋅pnαn,然后考虑从
l开始,假设是
i被
2筛走(其他情况不会更优),所有
l+2,l+4...都被筛走,
l+1被
3筛走,
l+4,l+7...都被3筛走,以此类推,下一个
2,3都筛不到的是
5,就和筛素数一样,大概到了
31这个位置就无法被其他筛掉了,所以大概只会走
logn次,而且这种情况接近于(或者就是)最坏情况,不用细证,大概就是这个样子,所以直接暴力枚举
i判断
gcd是否等于
1就可以了。