摘要: 这道题有很多人用欧拉函数做的,我用的是容斥定理,要找第k个和m互素的数,先二分答案,然后用容斥定理计算在1-ans之间有多少个与m互素的元素,这里要用到容斥定理,假设1到mid中有k个与m互素,而且mid是最小的一个,那么我们就可以说mid是第k个与m互素的数。。这样就可以用到2分的思想,讲1到inf进行2分,2分出最小的符合有k个与m互素的数的数就行了。。。对于就1到mid中有多少个与m互素的数需要用到容斥原理:比如假设m=12;mid=1312=2*2*3那么1到mid中与m不互质的数就有2,3,4,6,8,9,10,12,其实就是2的所有倍数,以及3的所有倍数这样我们就 算出与1到13中 阅读全文
posted @ 2012-09-29 21:23 zhenhai 阅读(257) 评论(0) 推荐(0)