UVA-10635 LCS转化为LIS

题意:给定两个序列一个长度为p+1,一个为q+1,求两序列的LCS,序列中每一个数字不重复,最大值为n*n,n不大于250。ios 思路:每一个数都不重复,因此能够将源数据和下标置换,对数列作一个哈希变换,另外一个数列也作相同的变换就能够的到一个新的数列。能够转换为求新序列的LIS。时间复杂度就会降到O(nlogn)。缘由能够这样思考,因为b中的数字是经过a的变换获得的,因此b的全部子集都是a的一
相关文章
相关标签/搜索