Class Solution
-
- All Implemented Interfaces:
public final class Solution3256 - Maximum Value Sum by Placing Three Rooks I\.
Hard
You are given a
m x n2D arrayboardrepresenting a chessboard, whereboard[i][j]represents the value of the cell(i, j).Rooks in the same row or column attack each other. You need to place three rooks on the chessboard such that the rooks do not attack each other.
Return the maximum sum of the cell values on which the rooks are placed.
Example 1:
Input: board = \[\[-3,1,1,1],-3,1,-3,1,-3,2,1,1]
Output: 4
Explanation:
We can place the rooks in the cells
(0, 2),(1, 3), and(2, 1)for a sum of1 + 1 + 2 = 4.Example 2:
Input: board = \[\[1,2,3],4,5,6,7,8,9]
Output: 15
Explanation:
We can place the rooks in the cells
(0, 0),(1, 1), and(2, 2)for a sum of1 + 5 + 9 = 15.Example 3:
Input: board = \[\[1,1,1],1,1,1,1,1,1]
Output: 3
Explanation:
We can place the rooks in the cells
(0, 2),(1, 1), and(2, 0)for a sum of1 + 1 + 1 = 3.Constraints:
3 <= m == board.length <= 1003 <= n == board[i].length <= 100<code>-10<sup>9</sup><= boardj<= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final LongmaximumValueSum(Array<IntArray> board)-
-
Method Detail
-
maximumValueSum
final Long maximumValueSum(Array<IntArray> board)
-
-
-
-