給出乙個排列 \(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,把生成函式換成...