由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - ihas1337一道题没看懂
相关主题
请教一道Google面试题有人知道怎么证明最短公共超序列问题是NP Hard 的么?谢谢!
讨论下面试题的难度分布?问一道面试题
请教一个数组题分享A家面筋(全套)
周末上道题面试问题求教
一道面试题。LinkIn面经
G家LA office电面请教一道题
报一个电面题目面试题:两个有序数组中的最小差值
寻找子序列/子段落有这样的一个题?
相关话题的讨论汇总
话题: starting话题: ihas1337话题: shortest话题: 序列话题: 递减
进入JobHunting版参与讨论
1 (共1页)
P**********c
发帖数: 3417
1
http://www.ihas1337code.com/page/2
A Distance Maximizing problem
后面那个O(n)解法。找出valid的starting points之后,后面怎么又要shortest
starting point了呢。如果要shortest,至少也要把valid的starting points弄个排序
或者heap什么的吧。就不是O(n)了啊。
m**q
发帖数: 189
2
这个题是要先扫描数组,维护一个递减子序列,就是start point的序列,
shortest start point是这个序列的最后一个元素。
然后从后面扫描,直到遇到一个元素大于递减子序列的最后一个元素,
计算差值,并把最后一个元素从递减子序列中去掉,然后比较递减
子序列的当前最后一个元素,然后继续扫描...
记得板上前一阵有过讨论

【在 P**********c 的大作中提到】
: http://www.ihas1337code.com/page/2
: A Distance Maximizing problem
: 后面那个O(n)解法。找出valid的starting points之后,后面怎么又要shortest
: starting point了呢。如果要shortest,至少也要把valid的starting points弄个排序
: 或者heap什么的吧。就不是O(n)了啊。

P**********c
发帖数: 3417
3
怎么样O(n)维护一个递减子序列?

【在 m**q 的大作中提到】
: 这个题是要先扫描数组,维护一个递减子序列,就是start point的序列,
: shortest start point是这个序列的最后一个元素。
: 然后从后面扫描,直到遇到一个元素大于递减子序列的最后一个元素,
: 计算差值,并把最后一个元素从递减子序列中去掉,然后比较递减
: 子序列的当前最后一个元素,然后继续扫描...
: 记得板上前一阵有过讨论

h**6
发帖数: 4160
4
维护递减子序列似乎需要O(nlogn)
m**q
发帖数: 189
5
不用啊,就是一个stack,把数组第一个元素push进栈,
然后扫描数组,小于stack top的就push进栈,复杂度O(n)

【在 h**6 的大作中提到】
: 维护递减子序列似乎需要O(nlogn)
h**6
发帖数: 4160
6
我想错了,想成了最长递减子序列。
1 (共1页)
进入JobHunting版参与讨论
相关主题
有这样的一个题?一道面试题。
[合集] 一个算法题G家LA office电面
问个小算法报一个电面题目
找2个sorted array中的第K小的元素,有O(lgn)方法吗?寻找子序列/子段落
请教一道Google面试题有人知道怎么证明最短公共超序列问题是NP Hard 的么?谢谢!
讨论下面试题的难度分布?问一道面试题
请教一个数组题分享A家面筋(全套)
周末上道题面试问题求教
相关话题的讨论汇总
话题: starting话题: ihas1337话题: shortest话题: 序列话题: 递减