![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LIS
文章平均质量分 82
※夏日星空※
这个作者很懒,什么都没留下…
展开
-
HDU 1257 最少拦截系统
最少拦截系统Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescription某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超原创 2016-08-11 16:00:04 · 170 阅读 · 0 评论 -
HDU 1025 A - Constructing Roads In JGShining's Kingdom(最长上升子序列)
A - Constructing Roads In JGShining's KingdomTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionJGShining's kingdom consists of 2n(原创 2016-08-11 18:54:53 · 210 阅读 · 0 评论 -
最长上升子序列的长度的o(nlogn)算法
最长上升子序列的长度的o(nlogn)算法最长上升子序列(LIS)的典型变形,熟悉的n^2的动归会超时。LIS问题可以优化为nlogn的算法。定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则记录最小的那个最末元素。注意d中元素是单调递增的,下面要用到这个性质。首先len = 1,d[1] = a[1],然后对a[i]:若a[i]>d[l原创 2016-08-11 18:01:29 · 399 阅读 · 0 评论 -
HDU 1051 Wooden Sticks【LIS变形】
Wooden SticksTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionThere is a pile of n wooden sticks. The length and weight of each s原创 2016-08-11 19:41:51 · 259 阅读 · 0 评论 -
最长上升子序列的两种算法
最长上升子序列英文全称:Longest Increasing Subsequence一.O(n*n)算法,dp[i]表示以ai为末尾的最长上升子序列的长度,而以ai结尾的最长上升子序列有两种:1.只包含ai的子序列; 2.在满足j所以有如下递推关系:dp[i]=max{1,dp[j]+1|j代码:#include#include#inclu原创 2016-08-11 21:21:00 · 12091 阅读 · 4 评论 -
HDU 5748 Bellovin(求最大上升子序列的长度)
BellovinTime Limit:3000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionPeter has a sequence and he define a function on the sequence -- ,原创 2016-08-12 19:30:40 · 280 阅读 · 0 评论 -
HDU 5773 The All-purpose Zero(LIS+贪心思维)
The All-purpose ZeroTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit StatusDescription?? gets an sequence S with n intergers(0 < n <= 100000,0<= S原创 2016-08-12 20:53:36 · 225 阅读 · 0 评论