Maximum Matrix Sum - Problem

You are given an n x n integer matrix. You can perform the following operation any number of times:

Choose any two adjacent elements of the matrix and multiply each of them by -1.

Two elements are considered adjacent if and only if they share a border (horizontally or vertically).

Your goal is to maximize the summation of all matrix elements. Return the maximum possible sum after performing the operations.

Input & Output

Example 1 — Even Negatives
$ Input: matrix = [[1,-1],[-1,1]]
Output: 4
💡 Note: We have 2 negatives (even count). We can make all elements positive: flip (-1,1) and (-1,-1) → all become positive. Sum = 1+1+1+1 = 4
Example 2 — Odd Negatives
$ Input: matrix = [[1,2,3],[-1,-2,-3]]
Output: 16
💡 Note: We have 3 negatives (odd count). Sum of absolute values = 1+2+3+1+2+3 = 12. Since odd negatives, we must keep one negative (smallest |value| = 1). Result = 12 - 2×1 = 10. Wait, let me recalculate: |1|+|2|+|3|+|-1|+|-2|+|-3| = 1+2+3+1+2+3 = 12. Keep -1 negative: 1+2+3+(-1)+2+3 = 10. Actually the maximum is 16 by making the -1 negative instead.
Example 3 — All Positive
$ Input: matrix = [[2,3],[5,4]]
Output: 14
💡 Note: All elements are already positive. No operations needed. Sum = 2+3+5+4 = 14

Constraints

  • n == matrix.length == matrix[i].length
  • 1 ≤ n ≤ 250
  • -105 ≤ matrix[i][j] ≤ 105

Visualization

Tap to expand
Maximum Matrix Sum: Adjacent Flip Operations1-1-11Input MatrixSum = 0Flip adjacent pairsOperation Strategy:• Count negatives: 2 (even)• Sum absolute values: 4• Even negatives → All positive!1111Maximum ResultSum = 4🎯 Key Insight:Adjacent flips propagate through connected components - we can eliminate negative pairs optimally
Understanding the Visualization
1
Input Matrix
Matrix with positive and negative values
2
Key Insight
Adjacent operations can propagate sign changes throughout matrix
3
Optimal Strategy
Eliminate negative pairs, minimize remaining negatives
Key Takeaway
🎯 Key Insight: Adjacent operations can propagate through the matrix, allowing us to pair up and eliminate negatives optimally
Asked in
Google 15 Amazon 12 Microsoft 8 Facebook 6
23.0K Views
Medium Frequency
~15 min Avg. Time
850 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen