![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
——最长递增子序列(LIS)
文章平均质量分 69
有关LIS的一些内容
重剑DS
学的越多,越觉无知
展开
-
hdu 1257 最少拦截系统 --- 最长递增子序列(LIS)
题目大意: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.请计算一下最少需要多少套拦截系统. 输入: 输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔) 输出: 对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统. 输入样例: 8 389 207 155 300 2原创 2021-03-01 17:30:02 · 191 阅读 · 0 评论 -
动态规划算法 —— LIS (最长上升子序列)
详情可见动态规划算法3——最长上升子序列 力扣上的题目 300. 最长上升子序列 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时间复杂度应该为O(n2) 。 进阶: 你能将算法的时间复杂度降低到O(n log n) 吗? 来源:力扣(LeetCode) ...原创 2020-11-19 22:23:16 · 865 阅读 · 0 评论