【1错笔记】最长递增子序列——一维动态规划

题目:

例题来源:传送

给定一个长度为n(1 <= n <= 1000)的整数序列a[i],求它的一个子序列(子序列即在原序列任意位置删除0或多个元素后的序列),满足如下条件:

1、该序列单调递增;

2、在所有满足条件1的序列中长度是最长的;


问题分析:

最近刚好在学习动态规划,不得不说DP实在太博大精深了,恰好看到这篇那么好的文章,就记录下其中一些例题的解题过程,也方便自己feedback

之前刷的DP都是二维的,今天这道题是一维的(其实这道题也可以转化为用最长公共子串二维来解,但要)

之前有详细讲解过最长公共子序列最长回文子序列的解法,这里就不赘述了。

在理解完题意后,枚举固然是一种方法,只要把全部的可能性列出来然后逐一检查就能找到答案,但却不是可行的方法,因为2^(1000)是指数爆炸级别的。

嗯,既然枚举这种方法是肯定不行的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值