日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)

發(fā)布時間:2023/12/4 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

P2231 [HNOI2002]跳蚤

給定一個長度為n+1的一列數(shù),第n+1位為m,前n位小于m
求解使得他n+1個數(shù)的加減可以湊出1的方案數(shù)

首先可以湊出1,這顯然是裴蜀定理,推一推就發(fā)現(xiàn)他要求所有數(shù)的gcd為1
那么對于要求gcd恰為x的計數(shù)問題,我們常見套路就是欽定所有數(shù)是x的倍數(shù),然后利用莫比烏斯反演來求解。

但是注意這里指定了一個元素m,那么可以發(fā)現(xiàn)當(dāng)x不是m的因子時,f[x]=0,所以我們可以改寫一下這個式子。得到:
g(1)=∑d∣m(md)nμ(d)g(1)=\sum_{d|m}(\frac{m}ozvdkddzhkzd)^n\mu(d)g(1)=dm?(dm?)nμ(d)
然后我們發(fā)現(xiàn)它是一個卷積的形式,我們考慮怎么求解,如果暴力求就是O(m)的,但是我們巧妙地轉(zhuǎn)化一下,就可以發(fā)現(xiàn)對于μ來說如果有平方因子就是0,所以我們只需要枚舉質(zhì)因子的子集即可。O(m+2w(m)log?n)O(\sqrt{m}+2^{w(m)}\log n)O(m?+2w(m)logn)

這啟示我們遇到含μ和一個容易計算的式子的時候應(yīng)該暴力,這告訴我們對于特殊的卷積,有不同的求解方法。

然后其實這個式子還可以推一推,然后得到一個類似φ的形式。

總結(jié)

以上是生活随笔為你收集整理的P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。