设 f(i,s)f(i,s)f(i,s) 表示还剩 iii 个单位的时间,且目前已经被覆盖的点的状态为 sss 时,已经经过了的时间的最小值,设 tr(u,i)tr(u,i)tr(u,i) 表示节点 uuu 节点数为 iii 的前缀链的点集,则有转移
初值条件为
其中 www 为要翻转的点集。
然后跑满的 O(Q2nn2)O(Q2^nn^2)O(Q2nn2) 死活过不去。