Redian新闻
>
G家面试题: Longest Increasing Sequence 2D matrix
avatar
G家面试题: Longest Increasing Sequence 2D matrix# JobHunting - 待字闺中
x*8
1
Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,
不能对角线,找出长度或者移动路径,这个怎么做?brutal force?
avatar
h*o
2
应该也还是DP吧 上下左右比较~~

【在 x******8 的大作中提到】
: Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,
: 不能对角线,找出长度或者移动路径,这个怎么做?brutal force?

avatar
b*e
3
先排序,然后从大往小DP。

【在 x******8 的大作中提到】
: Longest Increasing Sequence 2D matrix 二维数组最长递增子序列,只能上下左右,
: 不能对角线,找出长度或者移动路径,这个怎么做?brutal force?

avatar
j*g
4
连续的么 , 连续的好做 不连续的可能比较麻烦
avatar
x*8
5
连续的,请问怎么做?

【在 j********g 的大作中提到】
: 连续的么 , 连续的好做 不连续的可能比较麻烦
avatar
x*8
6
排序?请问怎么排序?

【在 b***e 的大作中提到】
: 先排序,然后从大往小DP。
avatar
b*e
7
从大到小排序,记住位置。

【在 x******8 的大作中提到】
: 排序?请问怎么排序?
avatar
x*8
8
能讲下具体思路吗?

【在 h*********o 的大作中提到】
: 应该也还是DP吧 上下左右比较~~
avatar
b*n
9
recursion + memorization就行了吧,最简单直观的方法。
排序有什么太大的必要么,空间复杂度也没降。
对每个格子,看它四个方向的邻居组成的最长递增序列是多长,如果之前已经算过了就
不用再算了,如果没算过就recursion算一下
avatar
a*m
11
基本的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?

avatar
a*m
12
不用排序。dp本质上是暴力的。

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