HDU5489(LIS最长上升子序列)

解题思路:删除后会把数列分为左半端,和右半段。这里就是假设右半段的上升序列是以右半段第一个数开始的,那么相应的左半端的上升序列的最大数就应该小于右半段第一个数。因此就拿着右半段的第一个数用二分搜索去左半端找,找到符合要求的上升序列,而后记录一下长度便可。spa #include<cstdio> #include<cstring> #include<algorithm> #define inf 0x
相关文章
相关标签/搜索