【每日算法Day 64】LeetCode 861. 翻转矩阵后的得分

简介: . 翻转矩阵后的得分

题目描述



image.png

示例1

输入:
[[0,0,1,1],[1,0,1,0],[1,1,0,0]]
输出:
39
解释:
转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]0b1111 + 0b1001 + 0b1111 = 15 + 9 + 15 = 39

提示


image.png

题解


首先我们要明确一个显而易见的事实:

  • 每一行、每一列要么不翻转,要么翻转一次,再多是等价的,没有意义。

二进制枚举


image.png

贪心



image.png

image.png


c++

classSolution {
public:   
intmatrixScore(vector<vector<int>>&A) {   
intn=A.size(), m=A[0].size();  
for (inti=0; i<n; ++i) {     
if (A[i][0]) continue;    
for (intj=0; j<m; ++j) {    
A[i][j] ^=1;     
            }     
        }    
intres= (1<<(m-1)) *n;  
for (intj=1; j<m; ++j) 
        {            intcnt=0;  
for (inti=0; i<n; ++i)
         {                cnt+=A[i][j];   
         }        
cnt=max(cnt, n-cnt);     
res+= (1<<(m-1-j)) *cnt;    
        }        
returnres;  
    }
};

image.png

作者简介:godweiyang知乎同名华东师范大学计算机系硕士在读,方向自然语言处理与深度学习喜欢与人分享技术与知识,期待与你的进一步交流~


相关文章
|
3天前
|
存储 算法 JavaScript
怎么刷算法,leetcode上有哪些经典题目
怎么刷算法,leetcode上有哪些经典题目
18 0
|
3天前
leetcode代码记录(翻转二叉树
leetcode代码记录(翻转二叉树
7 0
|
3天前
|
算法
【免费】面向多微网网络结构设计的大规模二进制矩阵优化算法
【免费】面向多微网网络结构设计的大规模二进制矩阵优化算法
|
3天前
|
存储 算法
Leetcode 30天高效刷数据结构和算法 Day1 两数之和 —— 无序数组
给定一个无序整数数组和目标值,找出数组中和为目标值的两个数的下标。要求不重复且可按任意顺序返回。示例:输入nums = [2,7,11,15], target = 9,输出[0,1]。暴力解法时间复杂度O(n²),优化解法利用哈希表实现,时间复杂度O(n)。
22 0
|
3天前
|
算法
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
23 3
|
3天前
|
存储 算法
代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
22 1
|
3天前
|
算法
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
18 3
|
3天前
|
算法
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
34 1
|
3天前
|
算法
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
24 1
|
3天前
|
算法 API DataX
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”