題意:輸出第k小的無平方因子的數
無平方因子數:分解質因子後,所有質因數的次數都為1
求第k小,考慮二分答案
我們發現,如果直接去找[1,x]的無平方因子數的個數,我們發現,可能對於多個x,[1,x]內的無平方因子數是一樣的,所以我們不能找到確切的答案
既然不能直接求,考慮補集思想,我們只要找出[1,x]內有多少個有平方因子的數,再用x減去即可,並且我們可以找到確切的答案
根據不重不漏原則,我們考慮容斥原理:
[1,x]內有平方因子的數=x-有乙個質因數的次數為2的數的倍數的數的數量+有兩個質因數次數為2的數的倍數的數的數量-...(x可以看做1的倍數的個數)
然後根據莫比烏斯函式的定義,對於每個乘積a,前面的符號剛好是μ(a),而x內有floor(x/a*a) 個 a*a的倍數的數
所以[1,x]內,有sigma(μ(i)*floor(x/a*a)) ( 1<=i<=sqrt(x) )個無平方因子的數
bzoj 2440 (莫比烏斯函式)
bzoj 2440 完全平方數 題意 找出第k個不是完全平方數的正整數倍的數。例如 4 9 16 25 36什麼的 通過容斥原理,我們減去所有完全數 4有n 4個,但是先36這種會被重複減去,所有我們還需要加上類似36的數,然後你會發現這些數前面的符號和他們開根號的 莫比烏斯函式一樣 資料很大有1e...
BZOJ 2440 莫比烏斯函式
題目鏈結 description 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影響他對其他數的熱愛。這天是小x的生日,小 w 想送乙個數給他作為生日禮物。當然他不能送一 個小x討厭的數。他列出了...
bzoj 2440 莫比烏斯反演應用
2440 中山市選2011 完全平方數 time limit 10 sec memory limit 128 mb submit status discuss description 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平...