avatar
s*i
2
4位的密码,遍历完所有0000-9999的可能性后,锁就能打开。
把所有的可能密码连接在一起成为总长度为4*10000=40000的string。这个string的某
连续四位肯定能够能解开锁。
上面的string不是唯一的。比如实际密码是2345,string的某5位是12345,1234是一个
组合,2345是另一个组合。也就是说他们共享了一些数字。导致总长度降低。
现在求一个最短的string,其中某连续4位一定是可以解开锁的密码。
avatar
r*z
3
谁欺负你了

【在 u*********k 的大作中提到】
: 很不开心
avatar
B*1
4
这是我onsite的第一道题 一年多前 我遇到的时候还从没有见过

【在 s*****i 的大作中提到】
: 4位的密码,遍历完所有0000-9999的可能性后,锁就能打开。
: 把所有的可能密码连接在一起成为总长度为4*10000=40000的string。这个string的某
: 连续四位肯定能够能解开锁。
: 上面的string不是唯一的。比如实际密码是2345,string的某5位是12345,1234是一个
: 组合,2345是另一个组合。也就是说他们共享了一些数字。导致总长度降低。
: 现在求一个最短的string,其中某连续4位一定是可以解开锁的密码。

avatar
u*k
5
想发泄发泄
avatar
s*i
6
你怎么做的?通过了面试,说明做的还不错。

【在 B*******1 的大作中提到】
: 这是我onsite的第一道题 一年多前 我遇到的时候还从没有见过
avatar
i*4
7
patpat
avatar
f*e
8
deBrujin cycle.

【在 s*****i 的大作中提到】
: 你怎么做的?通过了面试,说明做的还不错。
avatar
u*k
9
一个朋友出家了
可惜我有家有口,不然我也出家了
avatar
P*2
10
最短母串,可以有向图TSP
avatar
L*1
11
断背了
avatar
s*i
12
TSP是NP complete吧。这个有有效的算法吗?

【在 P****2 的大作中提到】
: 最短母串,可以有向图TSP
avatar
t*t
13
这生活环境真不一样啊。。。
avatar
s*i
14
正在searching and reading.

【在 f*****e 的大作中提到】
: deBrujin cycle.
avatar
u*k
15
人生就是一笔交易
你不去交易别人
就是被别人交易
不如如佛门忘却所有牵虑
avatar
s*i
16
怎么证明 Each B(k, n) has length k^n.

【在 f*****e 的大作中提到】
: deBrujin cycle.
avatar
b*r
17
gray code

【在 s*****i 的大作中提到】
: 4位的密码,遍历完所有0000-9999的可能性后,锁就能打开。
: 把所有的可能密码连接在一起成为总长度为4*10000=40000的string。这个string的某
: 连续四位肯定能够能解开锁。
: 上面的string不是唯一的。比如实际密码是2345,string的某5位是12345,1234是一个
: 组合,2345是另一个组合。也就是说他们共享了一些数字。导致总长度降低。
: 现在求一个最短的string,其中某连续4位一定是可以解开锁的密码。

avatar
j*g
18
This is not gray code. No need to formulate it as TSP. Also, debrujin
graph only gives you a problem formulation.
You can solve by finding an Eulerian tour. Each node is a 3-digit number eg
100, and two nodes 100 and 001 are adjacent if they can be combined into
1001. Now every node has equal in-degree and out-degree, thus an Eulerien
tour exists and can be found using the standard algorithm.
avatar
P*2
19
啥算有效。。DP的n^2 * 2^n算不

【在 s*****i 的大作中提到】
: TSP是NP complete吧。这个有有效的算法吗?
avatar
P*2
20
没看懂为啥是欧拉,不是哈密顿回路么,每个NODE是四位数,边是重复的字母
1001 => 1002, 3
1832 => 2321, 2
不应该是找条回路,穿过所有NODE,MAX PATH WEIGHT,就是TSP啊

eg

【在 j*********g 的大作中提到】
: This is not gray code. No need to formulate it as TSP. Also, debrujin
: graph only gives you a problem formulation.
: You can solve by finding an Eulerian tour. Each node is a 3-digit number eg
: 100, and two nodes 100 and 001 are adjacent if they can be combined into
: 1001. Now every node has equal in-degree and out-degree, thus an Eulerien
: tour exists and can be found using the standard algorithm.

avatar
b*h
21
TSP 无解,Euler tour 走多了
avatar
j*g
22
Eulerian tour没有走多。看了我写的方法?关键是让每个edge是四位数,而不是node
avatar
P*2
23
这写错了,应该是
1100=>1002,3 (选这个路径相当于合并成11002)
1823=>2321,2 (选这个路径相当于合并成182321)

【在 P****2 的大作中提到】
: 没看懂为啥是欧拉,不是哈密顿回路么,每个NODE是四位数,边是重复的字母
: 1001 => 1002, 3
: 1832 => 2321, 2
: 不应该是找条回路,穿过所有NODE,MAX PATH WEIGHT,就是TSP啊
:
: eg

avatar
M*a
24
Best case 10003 digit enough
可不可以一个一个digit试过去and back tracking如果不行
avatar
M*a
25
G家题目难道都要你事先知道什么deBrujin cycle才做得出来?
这里多少人认为自己事先不知道deBrujin cycle能当场figure out出来?
avatar
M*a
26
我老编了个程序验证过了,基本只要一位一位算过去,如果不行就backtracking就行了
,其实需要backtracking的情况很少。
基本只要1003个字符就可以了,而且首尾可以衔接,也就是说一个1000的环就可以了
avatar
j*g
27

对的,你的backtrack work就是因为Eulerian tour存在

【在 M*******a 的大作中提到】
: 我老编了个程序验证过了,基本只要一位一位算过去,如果不行就backtracking就行了
: ,其实需要backtracking的情况很少。
: 基本只要1003个字符就可以了,而且首尾可以衔接,也就是说一个1000的环就可以了

avatar
M*a
28
我觉得这个题目搞成图的东西来作只有麻烦,30分钟内做出来需要。
还是我的简单,基本几乎线形,什么recursion都没有。

【在 j*********g 的大作中提到】
:
: 对的,你的backtrack work就是因为Eulerian tour存在

avatar
X*y
29
我一年前在苏黎世的G也遇到过。 欧拉回路。

【在 s*****i 的大作中提到】
: 4位的密码,遍历完所有0000-9999的可能性后,锁就能打开。
: 把所有的可能密码连接在一起成为总长度为4*10000=40000的string。这个string的某
: 连续四位肯定能够能解开锁。
: 上面的string不是唯一的。比如实际密码是2345,string的某5位是12345,1234是一个
: 组合,2345是另一个组合。也就是说他们共享了一些数字。导致总长度降低。
: 现在求一个最短的string,其中某连续4位一定是可以解开锁的密码。

avatar
i*t
30
他妈的 这么难的题 之前没研究过这个什么欧拉回路的 没法玩啊
avatar
z*e
31
图论的题总是最难
avatar
f*x
32

求细节
怎么一个个的试过去?
每次加一个digit怎么判断是否需要back tracking?

【在 M*******a 的大作中提到】
: Best case 10003 digit enough
: 可不可以一个一个digit试过去and back tracking如果不行

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