由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于最长递增子序列的问题。
相关主题
问个最长递增序列的问题问一道求数组拐点值的题
问一道题(5)[合集] 微软:求一个数列中最长单调上升子列,要求O(nlogn)时间
微软:求一个数列中最长单调上升子列,要求O(nlogn)时间nlogn for longest increasing subsequence
Goog面试挂了,回报一下本版问个算法题4
这道题版上有讨论过吗?问一道算法题(zz)
严格单调递增的最长子序列[合集] 一个算法题
问一道面试题说一个我自己用的题吧
狗家 题 讨论请教careercup上的一道题
相关话题的讨论汇总
话题: dp话题: 返回话题: 解法话题: 10话题: 递增
进入JobHunting版参与讨论
1 (共1页)
i*********7
发帖数: 348
1
我现在看了好几个LIS的问题的解法。基本都是DP加二分,大都只能返回长度值。能不
能返回一个字符串,里面装的就是一个最长递增子序列。
譬如a = {1,5,3,6,8,2,10};
返回1,5,6,8,10或者1,3,6,8,10都可以。
H****s
发帖数: 247
2
当然可以了,你自己写个函数根据记录的index恢复。
w****x
发帖数: 2483
3
从后往前推 输出满足 a[i-1] <= a[i] && dp[i-1] == dp[i] - 1的元素,
几乎所有要输出元素而不是个数的DP题都是这么做的
w***y
发帖数: 6251
4
我还不知道解法, 能不能给个link //bow
p*****2
发帖数: 21240
5

譬如a = {1,5,3,6,8,2,10};
返回1,5,6,8,10或者1,3,6,8,10都可以。
我也没做过这题。看了一下。可以纪录在每个点,前边比它小的元素个数。不知道有没
有更好的。

【在 w***y 的大作中提到】
: 我还不知道解法, 能不能给个link //bow
X*K
发帖数: 87
6
http://en.wikipedia.org/wiki/Longest_increasing_subsequence

【在 w***y 的大作中提到】
: 我还不知道解法, 能不能给个link //bow
w****x
发帖数: 2483
7

那个是O(n^2)的解法.
有个nlogn的解法, 用二分的, 很巧妙, 当年看了2小时才看明白, 而且怎么也记不住.

【在 p*****2 的大作中提到】
:
: 譬如a = {1,5,3,6,8,2,10};
: 返回1,5,6,8,10或者1,3,6,8,10都可以。
: 我也没做过这题。看了一下。可以纪录在每个点,前边比它小的元素个数。不知道有没
: 有更好的。

p*****2
发帖数: 21240
8

哎。真不容易呀。

【在 w****x 的大作中提到】
:
: 那个是O(n^2)的解法.
: 有个nlogn的解法, 用二分的, 很巧妙, 当年看了2小时才看明白, 而且怎么也记不住.

i**********e
发帖数: 1145
9
steven skienna 那本算法红宝书 DP 章节有介绍这道题,强烈推荐,解释的非常好。
c*********t
发帖数: 2921
10
可是他讲的是O(n^2)

【在 i**********e 的大作中提到】
: steven skienna 那本算法红宝书 DP 章节有介绍这道题,强烈推荐,解释的非常好。
相关主题
严格单调递增的最长子序列问一道求数组拐点值的题
问一道面试题[合集] 微软:求一个数列中最长单调上升子列,要求O(nlogn)时间
狗家 题 讨论nlogn for longest increasing subsequence
进入JobHunting版参与讨论
i**********e
发帖数: 1145
11
是,后面的题后练习。
但是前面解释得很好,引导你可以用 binary search 优化的思路.
i**********e
发帖数: 1145
i*********7
发帖数: 348
13
输出还有nlogn的做法?
能求连接或者代码吗?

【在 w****x 的大作中提到】
:
: 那个是O(n^2)的解法.
: 有个nlogn的解法, 用二分的, 很巧妙, 当年看了2小时才看明白, 而且怎么也记不住.

w****x
发帖数: 2483
14

没必要看nlogn的解法, 没必要

【在 i*********7 的大作中提到】
: 输出还有nlogn的做法?
: 能求连接或者代码吗?

i******r
发帖数: 793
15
为啥没必要。。。

【在 w****x 的大作中提到】
:
: 没必要看nlogn的解法, 没必要

i*********7
发帖数: 348
16
咳咳。我懂了。。因为光O(n^2)的算法,如果你基础不好,就要理解好一段时间。。。

【在 i******r 的大作中提到】
: 为啥没必要。。。
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教careercup上的一道题这道题版上有讨论过吗?
最长递增子array的算法严格单调递增的最长子序列
career cup book v4 9.7 题问一道面试题
F家 一道LIS 的变种狗家 题 讨论
问个最长递增序列的问题问一道求数组拐点值的题
问一道题(5)[合集] 微软:求一个数列中最长单调上升子列,要求O(nlogn)时间
微软:求一个数列中最长单调上升子列,要求O(nlogn)时间nlogn for longest increasing subsequence
Goog面试挂了,回报一下本版问个算法题4
相关话题的讨论汇总
话题: dp话题: 返回话题: 解法话题: 10话题: 递增