LIS
文章平均质量分 60
凯凯凯哥
从一只小白逐渐变黑
展开
-
LIS入门-2
前面我们已经简单的介绍了LIS,并学习了复杂度为O(n*n)的算法,但是因为它的复杂度有点高,所以有的时候会超时,在这里我们再学习一种复杂度为O(NlogN)的算法:O(NlogN)做法:贪心+二分我们还是举一个例子来描述一下这个过程,我们有一个序列a[]={1,7,3,5,9,4,8},再定义一个数组dp[];用Len来代表此时的LIS;利用贪心的思想,对于一个上升子序列,显然当前最...原创 2018-09-04 20:16:32 · 203 阅读 · 0 评论 -
LIS入门1
早都想写关于LIS的博客了,可是一直苦于自己不能理解它,所以拖到现在才写。现在我们先来简单的介绍一下什么是LIS,LIS(Longest Increasing Subsequence)最长上升子序列,LIS也是简单的动态规划问题吧。什么是最长上升子序列呢?现在我们先随便给一个序列吧。例如:1 7 3 5 9 4 8,他的上升的子序列有好多个例如:1 3 5,1 3 5 9,1 3 8,...原创 2018-08-30 14:52:23 · 580 阅读 · 0 评论 -
LIS__旅行青蛙
上一次我们刚刚学过LIS,下面我们再来做一道题,这是牛客网上的一道题。链接:https://www.nowcoder.com/acm/contest/181/E来源:牛客网 旅行青蛙时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述一只青蛙出去旅游,因为中国有一句古话说...原创 2018-08-30 15:31:08 · 476 阅读 · 0 评论 -
hdu-1160 LIS记录路径
2019暑期集训的第一篇博客这次写一下LIS记录路径的问题,当你学会了LIS后有没有想过把路径给记录下来,就是最长递增子序列是有哪几个数字组成的,怎么记录呢,其实很简单,就是用递归的方法,首先你可以每个点的上一个点是谁,意思就是说知道此时这个点的LIS是在哪个点的基础上转变过来的,我们只要开一个数组,记录每个点的上一个点,然后逆序递归输出就行了,下面给一个例题,来详细的说一下LIS记录路径...原创 2019-07-20 11:26:43 · 162 阅读 · 0 评论