动态dp

一类支持修改;区间询问的 dp

  • 不带修:

    CF1661E题解

    具体就是将所有询问离线下来,用一个类似于线段树的结构维护,将每个询问挂到正好包含此询问且 m i d mid mid 在询问中间的节点上

    这种方法代码非常简单,时间复杂度是 O ( n log ⁡ n + q × t ) O(n\log{n}+q\times t) O(nlogn+q×t) t t t 表示合并信息的时间复杂度

  • 带修:

    CF1609E

    非常基础,对于原串所有子序列都没有出现过给定字符串这样的问题直接套广义矩乘就好了

    CF573D题解

    很有意思,贪心转化成第 i i i 个位置只能选 [ i − 2 , i + 2 ] [i-2,i+2] [i2,i+2] 之间的物品就可以动态 dp 了。确定一个题是动态 dp 的时候就可以直接往这种方面想

    lg4719

    树上的问题

    直接考虑树剖,然后每一个重链维护上面的矩阵即可

    注意树剖的矩阵乘法是从根到叶子节点的,乘的时候需要反过来

    这道题的修改非常有意思

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值