題意:求第k個不包含完全平方因子的數。
思路:很明顯我們可以二分答案然後求當前mid之前有多少個滿足題意的數。
根據容斥原理我們可以求n之前滿足條件的數的個數ch(n)=n-包含乙個完全平方因子的數+包含兩個不同的完全平方因子的數-三個不同的完全平方因子的數。。。
就是 ch(n)=
那麼g(i^2)=mu(i),按照公式模擬即可。
#include using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
ll mu[1000005];
void init() }}
ll ch(ll mid)
return ans;
}int main()
printf("%lld\n",l);
} return 0;
}
bzoj 2440 二分 莫比烏斯函式和容斥原理
題意 輸出第k小的無平方因子的數 無平方因子數 分解質因子後,所有質因數的次數都為1 求第k小,考慮二分答案 我們發現,如果直接去找 1,x 的無平方因子數的個數,我們發現,可能對於多個x,1,x 內的無平方因子數是一樣的,所以我們不能找到確切的答案 既然不能直接求,考慮補集思想,我們只要找出 1,...
bzoj 2440 (莫比烏斯函式)
bzoj 2440 完全平方數 題意 找出第k個不是完全平方數的正整數倍的數。例如 4 9 16 25 36什麼的 通過容斥原理,我們減去所有完全數 4有n 4個,但是先36這種會被重複減去,所有我們還需要加上類似36的數,然後你會發現這些數前面的符號和他們開根號的 莫比烏斯函式一樣 資料很大有1e...
BZOJ 2440 莫比烏斯函式
題目鏈結 description 小 x 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的數。然而 這絲毫不影響他對其他數的熱愛。這天是小x的生日,小 w 想送乙個數給他作為生日禮物。當然他不能送一 個小x討厭的數。他列出了...