-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path835.image-overlap.cpp
54 lines (52 loc) · 1.33 KB
/
835.image-overlap.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
* @lc app=leetcode id=835 lang=cpp
*
* [835] Image Overlap
*
* https://leetcode.com/problems/image-overlap/description/
*
* algorithms
* Medium (53.77%)
* Likes: 211
* Dislikes: 291
* Total Accepted: 12.7K
* Total Submissions: 23.7K
* Testcase Example: '[[1,1,0],[0,1,0],[0,1,0]]\n[[0,0,0],[0,1,1],[0,0,1]]'
*
* Two images A and B are given, represented as binary, square matrices of the
* same size. (A binary matrix has only 0s and 1s as values.)
*
* We translate one image however we choose (sliding it left, right, up, or
* down any number of units), and place it on top of the other image. After,
* the overlap of this translation is the number of positions that have a 1 in
* both images.
*
* (Note also that a translation does not include any kind of rotation.)
*
* What is the largest possible overlap?
*
* Example 1:
*
*
* Input: A = [[1,1,0],
* [0,1,0],
* [0,1,0]]
* B = [[0,0,0],
* [0,1,1],
* [0,0,1]]
* Output: 3
* Explanation: We slide A to right by 1 unit and down by 1 unit.
*
* Notes:
*
*
* 1 <= A.length = A[0].length = B.length = B[0].length <= 30
* 0 <= A[i][j], B[i][j] <= 1
*
*
*/
class Solution {
public:
int largestOverlap(vector<vector<int>>& A, vector<vector<int>>& B) {
}
};