一个序列中单调不减的子序列或单调递增的子序列(看题决定,做法几乎一致),下文以严格上升子序列为例一个序列中单调不减的子序列或单调递增的子序列(看题决定,做法几乎一致),下文以严格上升子序列为例一个序列中单调不减的子序列或单调递增的子序列(看题决定,做法几乎一致),下文以严格上升子序列为例
暴力设表示以结尾的的最长长度。暴力设表示以结尾的的最长长度。暴力dp,设fi表示以i结尾的LIS的最长长度,fi=max(fj|j<i,aj<ai)+1。 比较好理解就是由上一个比当前小的数加上当前的数组成最长上升子序列比较好理解就是由上一个比当前小的数加上当前的数组成最长上升子序列dp比较好理解,就是由上一个比当前小的数加上当前的数组成最长上升子序列 复杂度显然是的复杂度显然是的复杂度显然是O(n2)的
考虑去优化上述转移方程,发现是由转移来的,可以用树状数组优化。考虑去优化上述转移方程,发现是由转移来的,可以用树状数组优化。考虑去优化上述转移方程,发现fi是由1∼i−1转移来的,可以用树状数组优化。 每次求完对进行单点加,求时查的最大值每次求完对进行单点加,求时查的最大值每次求完fi对ai进行单点加,求fi时查1∼ai−1的最大值 比较大时记得离散化比较大时记得离散化ai比较大时记得离散化
复杂度降为复杂度降为复杂度降为O(nlogn)
拜谢多项式大神/bx
拜谢崔老师
qpzc sto cdx orz!!!!!!!!!!!!!!!!!!
其实网络流的复杂度是假的,真正跑起来挺快的 😃
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了