最长不降子序列/longest increasing sequence(LIS) O(n*lgn) POJ3670

来源:互联网 发布:手机我的世界端口 编辑:程序博客网 时间:2024/05/22 03:26

1、定义一个栈

2、序列第一个原素进栈

3、后面的原素依次进栈:如果比栈顶的原素大或相等,就直接进栈,否则二分查找栈里第一个比当前值大的原素,直接替换它。

4、栈里原素个数为所求的LIS。

原创粉丝点击