牛客挑戰賽 56 D

2022-09-07 04:36:12 字數 532 閱讀 8378

給出乙個排列 \(p\),求滿足條件的三元組 \((i, j, k)\) 個數:

\(n \le 10 ^ 5\)。

莫比烏斯反演

感覺大半年沒有複習過莫比烏斯反演了,於是這個題直接幫我複習了一下(真 **訓練)。

考慮固定 \(j\) 計算貢獻,然後就是求字首和字尾中 \(\gcd(p_i, x) = k\) 的個數了,記出現之前每個數出現次數為 \(cnt\),那麼貢獻為:

\[\begin

ans &= \sum_^\right\rfloor}cnt_[\gcd(i, \frac) = 1]\\

&=\sum_^\right\rfloor}cnt_\sum_)} \mu(d)\\

&=\sum_}\mu(d) \sum_^\right\rfloor} cnt_\\

\end

\]動態維護後面那個 \(cnt\) 即可。

複雜度好像是 \(1 \sim n\) 所有約數的約數個數之和。

**

牛客挑戰賽58

前i 1的二進位制相等,a的前n個數的前i 1位可以亂取,b的前n 1個數前i 1位也可以亂取,因為b的第n個數的前i 1異或可為任意值,所以sum1 2 i 1 n 2 i 1 n 1 2 i 1 2n 1 a的第i位為1且b的第i位為0 只要a的n數第i位中有乙個不為0的,a的第i位不為0,b的...

牛客網wannafly挑戰賽13 D 貪心

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 第一行包括兩個數t,n,表示有n個蛋糕,最小的蛋糕的質量與最大的蛋糕的質量的比值不小於t 接下來n行,每行乙個數wi,表示n個蛋糕的質量輸出包括一行,為最小切割的刀...

牛客挑戰賽44D 數列的和

因為換了題所以1h怒寫exp然後跑不動 生成函式亂推即可 ans sum m i x i sum j j 2k x j n 有 sum i x i frac sum i ix i frac sum i i 2x i frac frac 代入到後面的提出 frac 二項式展開後交換ij,把生成函式換成...