Skip to content

Commit fdc9b7d

Browse files
authored
Update 3615.Longest-Palindromic-Path-in-Graph.cpp
1 parent 38b6410 commit fdc9b7d

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

DFS/3615.Longest-Palindromic-Path-in-Graph/3615.Longest-Palindromic-Path-in-Graph.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Solution {
1313
if (mask&(1<<v2)) continue;
1414
if (label[u2]!=label[v2]) continue;
1515
int newMask = mask | (1<<u2) | (1<<v2);
16-
ret = max(ret, 1+dfs(u2,v2, newMask));
16+
ret = max(ret, 2+dfs(u2,v2, newMask));
1717
}
1818
}
1919
memo[u][v][mask] = ret;
@@ -28,18 +28,16 @@ class Solution {
2828
memset(memo, -1, sizeof(memo));
2929

3030
int ret = 1;
31-
for (int u=0; u<n; u++) {
32-
int mask = 1<<u;
33-
int pairs = dfs(u, u, mask);
34-
ret = max(ret, 1+2*pairs);
31+
for (int u=0; u<n; u++) {
32+
int mask = 1<<u;
33+
ret = max(ret, 1+dfs(u,u, mask));
3534
}
3635

3736
for (int u=0; u<n; u++)
3837
for (int v: adj[u]) {
39-
if (u<v && label[u]==label[v]) {
38+
if (u<v && label[u]==label[v]) {
4039
int mask = (1<<u) | (1<<v);
41-
int pairs = dfs(u,v, mask);
42-
ret = max(ret, 2+2*pairs);
40+
ret = max(ret, 2+dfs(u,v, mask));
4341
}
4442
}
4543

0 commit comments

Comments
 (0)