消歧义
本文讲述的不是斜率优化(Convex Hull Trick)而是 Slope Trick。
Slope Trick 基础
斜率表示法
Slope Trick(无标准译名,与斜率优化不同) 通常用于优化一类二维 dp,满足:
- 对于二维 dp 的每一行,都可以看成关于列的一个函数,并且它具有凹性或凸性。
- 每一行的函数,都可以看成是一个连续的分段函数,每一段是一个一次函数。
2025/6/2...大约 5 分钟
消歧义
本文讲述的不是斜率优化(Convex Hull Trick)而是 Slope Trick。
Slope Trick(无标准译名,与斜率优化不同) 通常用于优化一类二维 dp,满足:
本文将介绍如何 O(n2) 计算多项式求逆、取 exp、取 ln。
定义
设全集 U={1,2,⋯,n},U={S∣S⊆U}。定义 U 上的集合幂级数 f:U→R,其中 R 为一交换环。令 fS 表示 f 上 S 的像。
若 f:U→R,g:U→R,则定义:
另外还可以定义集合交卷积(AND 卷积)、集合对称差卷积(XOR 卷积)等,它们在一般的 FMT/FWT 技术中是十分重要的,不过它们在集合幂级数理论中应用较少,故不再赘述。
对于函数 f:N→C,定义其普通生成函数(OGF)F(z)=∑i≥0f(i)zi,指数生成函数(EGF)F(z)^=∑i≥0i!f(i)zi。
定义两个数论函数 f,g 的狄利克雷卷积 f∗g 为:
(f∗g)(n)=d∣n∑f(d)g(dn)
我们定义一个数 n 在模 p 意义下是二次剩余,当且仅当 ∃x=0,x2≡n(modp)。