Redian新闻
>
郁闷死了,macbook pro刚买了一周就出新款了
avatar
郁闷死了,macbook pro刚买了一周就出新款了# Apple - 家有苹果
R*n
1
【 以下文字转载自 SanFrancisco 讨论区 】
发信人: soldiercrab (老军医专治装B文学小青年), 信区: SanFrancisco
标 题: 一朋友被Google的电面干掉了
发信站: BBS 未名空间站 (Sat Dec 5 15:03:55 2009, 美东)
栽在一道编程题上:Find a longest increasing subsequence in an integer array。
问问题的人要求朋友拿出O(nlog(n))的算法,但朋友只给出了O(n^2)的dynamic
programming的方法。其实我觉得给出dynamic programming算法足够进入下一轮了。那
个O(nlog(n))的算法好歹也值当年一篇paper,而且貌似不是那么直观。电面就想出来
不容易。不过多半是我段位不够,还不够Google的要求。或者朋友的dynamic
programming其实错了(这道题要倒过来找,稍微绕一点点)。
avatar
B*Z
2
以及迅速转型为装备砸人,实在是让我想起另外一位李察。震撼。刘
话说烟雨这个次级位面+时间不等的设置,很容易出bug啊,不过估计没人仔细算就是
avatar
C*8
3
从macmall订的,本想Return and rebuy,结果说要收15%的restocking fee
想想还是算了吧,亏了180G硬盘
avatar
r*o
4
O(nlogn)的解法哪儿有?
这个好像有点难度。

array。

【在 R********n 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: soldiercrab (老军医专治装B文学小青年), 信区: SanFrancisco
: 标 题: 一朋友被Google的电面干掉了
: 发信站: BBS 未名空间站 (Sat Dec 5 15:03:55 2009, 美东)
: 栽在一道编程题上:Find a longest increasing subsequence in an integer array。
: 问问题的人要求朋友拿出O(nlog(n))的算法,但朋友只给出了O(n^2)的dynamic
: programming的方法。其实我觉得给出dynamic programming算法足够进入下一轮了。那
: 个O(nlog(n))的算法好歹也值当年一篇paper,而且貌似不是那么直观。电面就想出来
: 不容易。不过多半是我段位不够,还不够Google的要求。或者朋友的dynamic
: programming其实错了(这道题要倒过来找,稍微绕一点点)。

avatar
b*9
5
不错了, 起码烟男人品不错。 看最近的更新速度, 明显是想让读者在结束时爽一把
。 有几个网文作者愿意这么干的?
avatar
n*c
6
苹果这么坏呢,就一周还不能free upgrade。
avatar
g*y
7
这题是挺难的. 以前没见过的话,要对binary search相当敏感才行
avatar
B*Z
8
越看越像,特别是带一堆人装备碾压+法师碾压法罗土著的时候,完全就是兽血沸腾换
了个马甲
avatar
S*g
9
同情
不只硬盘吧,大部分还升级了显卡和CPU。。。。

【在 C******8 的大作中提到】
: 从macmall订的,本想Return and rebuy,结果说要收15%的restocking fee
: 想想还是算了吧,亏了180G硬盘

avatar
c*n
10
我就算以前见过,而且深刻理解过,也很难一下就回忆起来啊。。。。哎。。。

【在 g*******y 的大作中提到】
: 这题是挺难的. 以前没见过的话,要对binary search相当敏感才行
avatar
s*3
11
让你们买的时候不做research rumor9月份就出来了
avatar
g*y
12
这个就是他朋友的方法吧
avatar
c*e
13
你要在apple店买肯定可以return rebuy
avatar
m*f
14
嗯,LCS就是O(n^2), 我想错了

【在 g*******y 的大作中提到】
: 这个就是他朋友的方法吧
avatar
x*u
15

It's MacMall's problem. If you bought from Apple directly, there's no
restocking fee for returns.

【在 n****c 的大作中提到】
: 苹果这么坏呢,就一周还不能free upgrade。
avatar
m*f
16
什么叫做"(这道题要倒过来找,稍微绕一点点)"?
另外这道题其实就是CLRS例题, 看来要好好做做了

array。

【在 R********n 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: soldiercrab (老军医专治装B文学小青年), 信区: SanFrancisco
: 标 题: 一朋友被Google的电面干掉了
: 发信站: BBS 未名空间站 (Sat Dec 5 15:03:55 2009, 美东)
: 栽在一道编程题上:Find a longest increasing subsequence in an integer array。
: 问问题的人要求朋友拿出O(nlog(n))的算法,但朋友只给出了O(n^2)的dynamic
: programming的方法。其实我觉得给出dynamic programming算法足够进入下一轮了。那
: 个O(nlog(n))的算法好歹也值当年一篇paper,而且貌似不是那么直观。电面就想出来
: 不容易。不过多半是我段位不够,还不够Google的要求。或者朋友的dynamic
: programming其实错了(这道题要倒过来找,稍微绕一点点)。

avatar
r*a
17
他应该是买了13in的

【在 S**********g 的大作中提到】
: 同情
: 不只硬盘吧,大部分还升级了显卡和CPU。。。。

avatar
H*M
18
CLRS上是O(nlgn) ?
我怎么记得DP的啊,O(n^2)

【在 m*****f 的大作中提到】
: 什么叫做"(这道题要倒过来找,稍微绕一点点)"?
: 另外这道题其实就是CLRS例题, 看来要好好做做了
:
: array。

avatar
c*n
19
co觉得

【在 H*M 的大作中提到】
: CLRS上是O(nlgn) ?
: 我怎么记得DP的啊,O(n^2)

avatar
m*f
20
是课后一道*号的思考题

【在 H*M 的大作中提到】
: CLRS上是O(nlgn) ?
: 我怎么记得DP的啊,O(n^2)

avatar
c*n
21
co觉得

【在 H*M 的大作中提到】
: CLRS上是O(nlgn) ?
: 我怎么记得DP的啊,O(n^2)

avatar
H*L
22
n^2的话就不用sort再lcs了吧,有现成的dp

【在 g*******y 的大作中提到】
: 这个就是他朋友的方法吧
avatar
g*y
23
对,n个state,算每个state用n次操作
LCS比较经典嘛,把新问题转化为经典问题也是个常见的思路了~

【在 H*****L 的大作中提到】
: n^2的话就不用sort再lcs了吧,有现成的dp
avatar
z*y
24
用DP结合二叉搜索树可以实现
把已经扫描的元素存到二叉树里,二叉树的元素是
这样在update到每个数组元素时候的LCS的时间就是logn,总的时间就是nlogn
avatar
g*y
25
这个题是一个关于动态规划二分的一个优化技术的一个经典的例子。
不过这个题甚至不需要建这样一个树,maintain一个sorted的数组来binary search就行了。

度>

【在 z*******y 的大作中提到】
: 用DP结合二叉搜索树可以实现
: 把已经扫描的元素存到二叉树里,二叉树的元素是
: 这样在update到每个数组元素时候的LCS的时间就是logn,总的时间就是nlogn

avatar
k*e
26
请查看 patience sort。
利用一个combinatorial性质,
note that we call a decreasing sequence as d-sequence, then
1. every array can be written as a set of disjoint d-sequences
2. min # of the set of desequences that consist of a[1:n] == max increasing
subsequence of a[1:n]
one relation as min-cut max-flow
it is not easy to forget it :)
必杀吧 哈哈

就行了。

【在 g*******y 的大作中提到】
: 这个题是一个关于动态规划二分的一个优化技术的一个经典的例子。
: 不过这个题甚至不需要建这样一个树,maintain一个sorted的数组来binary search就行了。
:
: 度>

avatar
g*y
27
不错~你真牛,这样的sort都懂啊~

increasing

【在 k***e 的大作中提到】
: 请查看 patience sort。
: 利用一个combinatorial性质,
: note that we call a decreasing sequence as d-sequence, then
: 1. every array can be written as a set of disjoint d-sequences
: 2. min # of the set of desequences that consist of a[1:n] == max increasing
: subsequence of a[1:n]
: one relation as min-cut max-flow
: it is not easy to forget it :)
: 必杀吧 哈哈
:

avatar
p*7
28
我想到一个办法,结合DP
分配一个array[n]
在用DP第一次遍历的时候用一个数据结构记录当前最长增加数列的长度和endpoint,遍
历完之后就得到最长的了。
比如:
1 2 5 6 3 4 3 4 9 13 14 15 16 17
array 0 1 2 3 0 1 0 1 2 3 4 5 6 7
max length 0 1 2 3 3 3 3 3 3 3 4 5 6 7
end point 0 1 2 3 3 3 3 3 3 3 10 11 12 13
avatar
f*5
29
fibonacci array + DP

array。

【在 R********n 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: soldiercrab (老军医专治装B文学小青年), 信区: SanFrancisco
: 标 题: 一朋友被Google的电面干掉了
: 发信站: BBS 未名空间站 (Sat Dec 5 15:03:55 2009, 美东)
: 栽在一道编程题上:Find a longest increasing subsequence in an integer array。
: 问问题的人要求朋友拿出O(nlog(n))的算法,但朋友只给出了O(n^2)的dynamic
: programming的方法。其实我觉得给出dynamic programming算法足够进入下一轮了。那
: 个O(nlog(n))的算法好歹也值当年一篇paper,而且貌似不是那么直观。电面就想出来
: 不容易。不过多半是我段位不够,还不够Google的要求。或者朋友的dynamic
: programming其实错了(这道题要倒过来找,稍微绕一点点)。

avatar
r*o
30
能不能说详细一点?

【在 f*********5 的大作中提到】
: fibonacci array + DP
:
: array。

avatar
r*e
31
这个wiki上有解法。
http://en.wikipedia.org/wiki/Longest_increasing_subsequence

array。

【在 R********n 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: soldiercrab (老军医专治装B文学小青年), 信区: SanFrancisco
: 标 题: 一朋友被Google的电面干掉了
: 发信站: BBS 未名空间站 (Sat Dec 5 15:03:55 2009, 美东)
: 栽在一道编程题上:Find a longest increasing subsequence in an integer array。
: 问问题的人要求朋友拿出O(nlog(n))的算法,但朋友只给出了O(n^2)的dynamic
: programming的方法。其实我觉得给出dynamic programming算法足够进入下一轮了。那
: 个O(nlog(n))的算法好歹也值当年一篇paper,而且貌似不是那么直观。电面就想出来
: 不容易。不过多半是我段位不够,还不够Google的要求。或者朋友的dynamic
: programming其实错了(这道题要倒过来找,稍微绕一点点)。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。