G家面试题: Longest Increasing Sequence 2D matrix# JobHunting - 待字闺中x*82015-04-20 07:041 楼Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,不能对角线,找出长度或者移动路径,这个怎么做?brutal force?
h*o2015-04-20 07:042 楼应该也还是DP吧 上下左右比较~~【在 x******8 的大作中提到】: Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,: 不能对角线,找出长度或者移动路径,这个怎么做?brutal force?
b*e2015-04-20 07:043 楼先排序,然后从大往小DP。【在 x******8 的大作中提到】: Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,: 不能对角线,找出长度或者移动路径,这个怎么做?brutal force?
b*n2015-04-20 07:049 楼recursion + memorization就行了吧,最简单直观的方法。排序有什么太大的必要么,空间复杂度也没降。对每个格子,看它四个方向的邻居组成的最长递增序列是多长,如果之前已经算过了就不用再算了,如果没算过就recursion算一下
a*m2015-04-20 07:0411 楼基本的2维dp。其实和暴力差不多。s(x,y) = max(if (v(x,y) > v(x-1,y)) s(x-1, y) else 1,if (v(x,y) > v(x+1,y)) s(x+1, y) else 1,....)【在 x******8 的大作中提到】: Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,: 不能对角线,找出长度或者移动路径,这个怎么做?brutal force?
x*82015-04-20 07:0413 楼答案很复杂啊【在 z***m 的大作中提到】: http://www.careercup.com/question?id=14520685: 下面的讨论里面有code和解释