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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P4389 付公主的背包(生成函数/多项式)

發布時間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P4389 付公主的背包(生成函数/多项式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P4389 付公主的背包

https://www.luogu.com.cn/problem/solution/P4389
經典生成函數問題

求解無限背包問題,我們可以將每個物品看作一個多項式,那么最后的結果就是這些多項式的卷積的系數,然后我們實際上就可以考慮分治NTT了,但是這樣做的復雜度是O(nlog2n)O(nlog^2n)O(nlog2n),實際上我們有更好的方法。

因為多項式乘法很慢但是加法很快,所以我們考慮對他們取ln,然后轉化為加法,但是直接做ln還是很慢,但是這個式子比較特殊我們考慮推出它的ln,可以發現這個東西的生成函數就是11?xV\frac{1}{1-x^V}1?xV1?求ln等價于求ln(1?xV)ln(1-x^V)ln(1?xV)然后考慮求導

這個推導方法很巧妙,將先利用生成函數運算,然后再展開為冪級數,得到我們需要的結果。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的P4389 付公主的背包(生成函数/多项式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。