bnds 8.27

P3120#

朴素dp#

dpi,j 表示从 (1,1) 出发到 (i,j) 的方案数,有 O(rc) 的转移,总时间复杂度 O(r2c2),通过不了。

优化#

sums(1,1)(i1,j1) 的方案数和,sumd(1,1)(i1,j1) 中,最后一个颜色为 a[i][j] 的方案数和,dpi,j 即为 sumssumd

可以在枚举 j 的时候,把上一列的信息 O(r) 维护一下,时间复杂度 O(r2c)

再优化#

艹,十一 oj 过不了,因此在进行优化,因为这个转移限制很多,形式类似 cdq 分治,所以考虑对行进行分治,然后枚举列,考虑 [L,mid)(mid,R] 的影响,同样用桶处理,再加上即可。

注意这题的分治顺序与正常的 cdq 分治不同,因为 [L,mid)(mid,R] 有很大影响,所以先处理中间再处理下面。

P3121#

ac 自动机,再开个栈标记一下。

作者:wyyqwq

出处:https://www.cnblogs.com/wyyqwq/p/18385315

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   你说得太对辣  阅读(10)  评论(0编辑  收藏  举报
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示