bzoj2440 容斥原理 懵逼烏斯函式

2021-08-23 14:20:49 字數 482 閱讀 8782

題意:求第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討厭的數。他列出了...