线性dp的分析方法


对线性dp常见的分析方法是采用集合的方法,即把整个问题化为一个个集合的的递归关系,不必细分为一个个仔细地问题,简化算法复杂度。

对待这样的dp分析首先是,状态表示,包括集合表示和属性。集合表示通常是把问题化了若干个小类,用某个数据结构通常为数组表示。属性通常是指,集合表示的性质,有count,max,min.

然后是状态计算,对应的是集合的划分,这是最关键的一步,把集合划分为若干个子集,即找到递推关系。有两种常见的递归关系求解方法:

1.一种是利用已经求得的集合求当前的集合,这是最常用的。

2.是利用当前已经求得集合递推未知的,这是以前很少用到的。

通常递推关系的递推关系的突破点是集合的最后一个元素或者倒数第二个元素,以他们为突破点求得递推关系。

优质内容筛选与推荐>>
1、Google Maps API 申请方式变更为APIs Console, android手机申请方式
2、在ubuntu更新,E: Some index files failed to download, they have been ignored, or old ones used inst错误
3、Bookstrap4 学习(一)
4、iOS深入学习(UITableView系列4:使用xib自定义cell)
5、用JS获取地址栏参数的方法(超级简单)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号