Skip to content

Commit 46c73ca

Browse files
authored
Update maximum-of-absolute-value-expression.py
1 parent fe5551c commit 46c73ca

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Python/maximum-of-absolute-value-expression.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ def maxAbsValExpr(self, arr1, arr2):
88
:type arr2: List[int]
99
:rtype: int
1010
"""
11+
# 1. max(|arr1[i]-arr1[j]| + |arr2[i]-arr2[j]| + |i-j| for i > j)
12+
# = max(|arr1[i]-arr1[j]| + |arr2[i]-arr2[j]| + |i-j| for j > i)
13+
# 2. for i > j:
14+
# (|arr1[i]-arr1[j]| + |arr2[i]-arr2[j]| + |i-j|)
15+
# >= c1*(arr1[i]-arr1[j]) + c2*(arr2[i]-arr2[j]) + i-j for c1 in (1, -1), c2 in (1, -1)
16+
# = (c1*arr1[i]+c2*arr2[i]+i) - (c1*arr1[j]+c2*arr2[j]+j) for c1 in (1, -1), c2 in (1, -1)
17+
# 1 + 2 => max(|arr1[i]-arr1[j]| + |arr2[i]-arr2[j]| + |i-j| for i != j)
18+
# = max((c1*arr1[i]+c2*arr2[i]+i) - (c1*arr1[j]+c2*arr2[j]+j)
19+
# for c1 in (1, -1), c2 in (1, -1) for i > j)
1120
result = 0
1221
for c1 in [1, -1]:
1322
for c2 in [1, -1]:

0 commit comments

Comments
 (0)