Counting sets of 1s and 0s in a binary matrix
Last Updated :
18 Sep, 2023
Given n × m binary matrix, count the number of sets where a set can be formed one or more same values in a row or column.
Examples:
Input: 1 0 1
0 1 0
Output: 8
Explanation: There are six one-element sets
(three 1s and three 0s). There are two two-
element sets, the first one consists of the
first and the third cells of the first row.
The second one consists of the first and the
third cells of the second row.
Input: 1 0
1 1
Output: 6
The number of non-empty subsets of x elements is 2x – 1. We traverse every row and calculate numbers of 1’s and 0’s cells. For every u zeros and v ones, total sets is 2u – 1 + 2v – 1. We then traverse all columns and compute same values and compute overall sum. We finally subtract m x n from the overall sum as single elements are considered twice.
Implementation:
CPP
Java
Python3
C#
PHP
Javascript
Time Complexity: O(N*M), as we are using nested loops to traverse N*M times.
Auxiliary Space: O(1), as we are not using any extra space.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...