🍂个人博客首页: KJ.JK
🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Python语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习
一、题目
🎃题目描述
给定一个仅包含0和1的N*N二维矩阵,请计算二维矩阵的最大值, 计算规则如下:
1、每行元素按下标顺序组成一个二进制数(下标越大越排在低位),二进制数的值就是该行的值, 矩阵各行值之和为矩阵的值
2、允许通过向左或向右整体循环移动每行元素来改变各元素在行中的位置
比如:
[1,0,1,1,1]向右整体循环移动2位变为[1,1,1,0,1],二进制数为11101,值为29
[1,0,1,1,1]向左整体循环移动2位变为[1,1,1,1,0],二进制数为11110,值为30
🎃输入输出
输入
1、输入的第一行为正整数,记录了N的大小,0<N<= 20<