华为OD机试2024(JS,C++,JAVA,PYTHON)-探索地块建立
其中,前缀和矩阵的计算可以使用动态规划的思想,时间复杂度为O(nm),统计满足条件的地块数量的时间复杂度为O(nm),因此整个算法的时间复杂度为O(nm)。统计满足条件的地块数量,具体方法是通过遍历每个正方形的右下角坐标,计算正方形内地块的发电量总和,判断是否大于等于目标电量。其中9,起始就是下图中绿色部分,是一个c*c的区域,9是这个区域的发电量总和。但是仍有概率抽到A卷。因此,9,16,22,21每一个都是符合要求发电站发电量>6的区域,因此结果输出4个。这样的话,最终得到【9,16,22,21】
复制链接