首先对于初始相邻的相同颜色,我们只要保留一个即可,因为再多也没用。
容易想到区间 dp,这就很像这个。
但是这样复杂度是 O(n3)O(n^3)O(n3) 啊啊啊!!!
对于 fl,rf_{l,r}fl,r,我们除了要另外处理 fl,r−1,fl+1,rf_{l,r-1},f_{l+1,r}fl,r−1,fl+1,r 的情况,我们对于 cl=crc_l=c_rcl=cr,我们只要枚举满足 cl=ck=cr(k∈[l,r))c_l=c_k=c_r(k\in [l,r))cl=ck=cr(k∈[l,r)) 的情况即可。
注意到相同颜色的不超过十五个,所以总复杂度为 O(n2)O(n^2)O(n2)。
注册一个 CZOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 CZOJ 通用账户