当前位置: 首页 > news >正文

mysql网站数据库深圳双区建设

mysql网站数据库,深圳双区建设,wordpress切换至就编辑器,上海好的网络推广公司363. 矩形区域不超过 K 的最大数值和 - 力扣(LeetCode) 题目: 思路: 面对这种计算矩形的题目,我们可以考虑枚举矩形的上下边界,然后依次遍历列来进行计算,这样能从 nm 优化至 nm 本题让我们求…

363. 矩形区域不超过 K 的最大数值和 - 力扣(LeetCode)

题目:

思路:

面对这种计算矩形的题目,我们可以考虑枚举矩形的上下边界,然后依次遍历列来进行计算,这样能从 n²m² 优化至 n²m

本题让我们求满足矩形和 sum <= k 的最大 sum,那么如果直接暴力枚举矩形的端点显然是不行的,考虑优化

我们枚举矩形的上下边界,同时使用一个前缀和来储存矩形前 i 列的和,那么这样题目就相当于变成了:给你一个数组,让你求一个连续段不超过 k 的最大 sum

考虑当前第 z 列的前缀和 s,如果我们要让其和最大,那么之前的端点就要满足 sum[z] - sum[l] = k 即 sum[l] = sum[z] - k = s - k

如果暴力查找显然是会超时的,所以不妨考虑二分,我二分出第一个大于等于 s-k 的 sum[l],然后计算即可

具体实现看代码,很简单,特别注意初始化 ans 为负无穷大,因为矩阵的和能是负数

代码:

class Solution {
public:int maxSumSubmatrix(vector<vector<int>>& matrix, int k) {int ans = -1e9;int n = matrix.size();int m = matrix[0].size();for(int i = 0;i < n;i++){vector<int> sum(m,0);for(int j = i;j < n;j++){for(int z = 0;z < m;z++){sum[z] += matrix[j][z];}set<int> st;st.insert(0);int s = 0;for(auto & x : sum){s+=x;auto l = st.lower_bound(s-k);if(l != st.end()) ans = max(ans,s - *l);st.insert(s);}}}return ans;}
};

http://www.dtcms.com/a/483541.html

相关文章:

  • 论述网站建设整个流程网站开发完整的解决方案
  • Web渗透之身份认证与访问控制缺陷(越权(水平垂直),访问控制(没有验证),脆弱验证(Cookie,JWT,Session等))
  • CoRL-2025 | SocialNav-SUB:用于社交机器人导航场景理解的视觉语言模型基准测试
  • 做优化网站是什么意思设计网络品牌营销方案思路
  • 单网页网站网站 制作公司
  • c++20|第k大-快速选择|nth_element
  • 小杰深度学习(sixteen)——视觉-经典神经网络——MobileNetV2
  • asp.net企业网站设计广州一建筑外墙脚手架坍塌
  • 自动化测试脚本环境搭建
  • VSCode通过SSH连接到Ubuntu虚拟机失败“找不到ssh安装”问题解决
  • 古镇营销型网站建设代做淘宝客网站
  • 网站开发设计学做婴儿衣服网站好
  • 苏州市工业园区规划建设局网站俄语网站
  • 8网站建设做网站百度建设网站的目的
  • 爱用建站 小程序合肥网站seo服务
  • 鸿蒙List组件通过拖拽改变排序
  • 【橘子ES】如何本地调试ES源码
  • Leetcodde 3713. Longest Balanced Substring I
  • 福州网站制作费用学seo优化
  • # 超简单四步完成FreeRTOS移植到STM32
  • 专业做电子的外贸网站嘉兴做网站美工的工作
  • 山东青岛网站设计网站制定公司
  • 网站制作理念深圳12个区排名
  • Flutter---底部导航框架
  • 宁波网站开发服务平台的运营推广怎么做
  • 建设局网站漠河网站建设规模设想
  • 购物网站后台好管理吗wordpress网站的优化
  • 【深入浅出PyTorch】--7.1.PyTorch可视化1
  • 中企动力做的网站被镜像wordpress 大气模板
  • 东莞中小型网站建设现在做跨境电商还能赚钱吗