P4389 付公主的背包

非常好的 exp 优化背包

首先背包不可优化。

考虑先求出 ln(i=1n1xpi),再 exp 还原多项式即可。

又可知上述式子可被化为 i=1nln(1xpi),然后就是一个很妙但好像很典的东西:

ln(1x)=i=1xii

如何得到?

F(x)=ln(1x),考虑求出 F(1)(x)=(1x)1F(2)(x)=(1x)2F(3)(x)=2(1x)3

所以 F(k)(x)=(k1)!(1x)k

0 点处泰勒展开:

i=0F(i)(0)i!=0+i=1(i1)!1ixii!=i=1xii

对于 ln(1xy) 同理,可得 ln(1x)=i=1xiyi

所以相当于对 y 的倍数(iy)加上 1i,这个直接调和级数,复杂度是 O(nlogn)
然后套个 exp 板子即可。

posted @   ~Cyan~  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示