beet's soil

競プロのことなど

n次元空間を(n-1)次元平面で切るDP

n 変数のdpを多項式 f(x1,x2,,xn) と置く
遷移を g(x1,x2,,xn)=ijxjeij とする (eij0)

このとき定数 a1,a2,,an,K0 と変数 p1,p2,,pn0 に対して iaipi=K[jxjpj]f(x1,x2,,xn) を求めたいとする。

xi=xai とおくと、 f,g は共に一変数多項式と見なすことができるので、一次元のDPに帰着できる。

本質は平面全体の総和をまとめて数えられることと、平面上のどこにあるかが遷移に関係ないこと。

利用例

n=2,a1=a2=1,K=0,1,,n1
f0=1,gk(x1,x2)=i(x1x2k)i