XSY4366 Stardust的连接

将原图转化为一张 n×nBn\times \lfloor\frac{n}{B}\rfloor 的网格图,原图上一点 iii(iB,i×A1modB)i\rightarrow (\frac{i}{B},i\times A^{-1}\bmod B)

容易发现有三种边 (x,y)(x+1,y)(x,y)\rightarrow (x+1,y)(x,y)(x,y+1)(x,y)\rightarrow (x,y+1)(x,y)(x+1,y+1)(x,y)\rightarrow (x+1,y+1)
其中 y=B1y=B-1 时后两种边会连回第一列

考虑轮廓线DP,可以按行或按列DP,按行的复杂度为 Θ(n2B)\Theta(n2^B)
由于有从最后一列连回第一列的边,按列需要枚举最后一列的状态分别DP,复杂度为 Θ(n4nB)\Theta(n4^{\lfloor\frac{n}{B}\rfloor})

两种取较小值得到 O(n22n)\mathcal{O}(n2^{\sqrt{2n}})

事实上按行DP可以换成从小到大枚举 ii,状压 iB...i1i-B...i-1 的匹配状态

XSY4366 Stardust的连接

https://gzezfisher.top/xsy4366/

作者

Fisher Cai

发布于

2022-04-02

更新于

2025-07-22

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×