BZOJ-2440 (莫比乌斯函数)
生活随笔
收集整理的這篇文章主要介紹了
BZOJ-2440 (莫比乌斯函数)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目鏈接
Description
小 X 自幼就很喜歡數(shù)。但奇怪的是,他十分討厭完全平方數(shù)。他覺得這些
數(shù)看起來很令人難受。由此,他也討厭所有是完全平方數(shù)的正整數(shù)倍的數(shù)。然而
這絲毫不影響他對其他數(shù)的熱愛。
這天是小X的生日,小 W 想送一個(gè)數(shù)給他作為生日禮物。當(dāng)然他不能送一
個(gè)小X討厭的數(shù)。他列出了所有小X不討厭的數(shù),然后選取了第 K個(gè)數(shù)送給了
小X。小X很開心地收下了。
然而現(xiàn)在小 W 卻記不起送給小X的是哪個(gè)數(shù)了。你能幫他一下嗎?
Input
包含多組測試數(shù)據(jù)。文件第一行有一個(gè)整數(shù) T,表示測試
數(shù)據(jù)的組數(shù)。
第2 至第T+1 行每行有一個(gè)整數(shù)Ki,描述一組數(shù)據(jù),含義如題目中所描述。
Output
含T 行,分別對每組數(shù)據(jù)作出回答。第 i 行輸出相應(yīng)的
第Ki 個(gè)不是完全平方數(shù)的正整數(shù)倍的數(shù)。
Sample Input
4 1 13 100 1234567Sample Output
1 19 163 2030745HINT
對于 100%的數(shù)據(jù)有 1 ≤ Ki ≤ 10^9,T ≤ 50
思路
- 不喜歡完全平方數(shù)及其整數(shù)倍,符合要求的數(shù)字拆分成質(zhì)因數(shù)的冪次為1
- 查詢的范圍大,二分枚舉答案
- 對于區(qū)間[1, X]中的數(shù)我們可以把不符合條件的數(shù)刪除,剩下的數(shù)就是符合條件的數(shù)。我們刪掉所有i2{i^2}i2的倍數(shù),但是這樣可能會(huì)有重復(fù)比如刪除所有22,32{2^2,3^2}22,32的倍數(shù)中62{6^2}62被重復(fù)刪掉了。這里就要用上容斥原理。我們發(fā)現(xiàn)符合莫比烏斯函數(shù)的性質(zhì):奇數(shù)個(gè)質(zhì)因子系數(shù)為-1,偶數(shù)為+1,其余為零
總結(jié)
以上是生活随笔為你收集整理的BZOJ-2440 (莫比乌斯函数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU-5249 KPI(STL or
- 下一篇: BZOJ 2154 Crash的数字表格