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

二维前缀和

最大子矩阵和

题目描述

    给定m×n矩阵,找出元素和最大的子矩阵
    输入:
    [-1,2,-1]
    [3,4,5]
    [-2,-3,-4]
    输出:子矩阵[[3,4,5]],和为12


    解法思路:
    构建二维前缀和数组
    四重循环枚举所有可能的矩形区域:
    前两重循环枚举上下边界
    后两重循环使用类似最大子数组和的Kadane算法优化

#include<iostream>
using namespace std;
int main()
{int n,m;int a[110][110];int p[110][110];cin>>n>>m;for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){cin>>a[i][j];}}for(int i = 1;i<=n;i++){for(int j = 1;j<=m;j++){p[i][j] = a[i-1][j-1] + p[i-1][j] + p[i][j-1] - p[i-1][j-1];}}for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){cout<<p[i][j]<<" ";}cout<<endl;}int ma = 0;for(int sx = 0;sx<n;sx++){for(int sy = 0;sy<m;sy++){for(int ex = sx;ex<n;ex++){for(int ey = sy;ey<n;ey++){int sum = p[sx][sy] + p[ex+1][ey+1] - p[sx][ey] - p[ex+1][sy];ma = max(ma,sum);}}}}cout<<ma;return 0;
}

和的绝对值不超过K的最长子数组

题目描述

给定一个整数数组nums和一个整数K,请找出该数组中最长的连续子数组,使得该子数组的和的绝对值不超过K。
返回这个子数组的长度。


示例1:
输入:nums=[1,-1,5,-2,3],K=3
输出:4
解释:子数组[1,-1,5,-2]的和为3,绝对值为3,符合条件,长度为4。


示例2:
输入:nums=[-2,-1,2,1]K=1
输出:2
解释:子数组[-1,2]的和为1,绝对值为1,符合条件,长度为2。

#include<iostream>
using namespace std;
int main()
{int n;int a[10000];int p[10000];cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}p[0] = 0;for(int i = 1;i<=n;i++){p[i] = p[i-1] + a[i-1];}int k;cin>>k;int pot = 0;int potw = 0;for(int i = 0;i<n;i++){if(a[i]==k){potw = i;pot = p[i];}}if(pot>=0) cout<<potw; return 0;
}

http://www.lryc.cn/news/570410.html

相关文章:

  • AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  • Ext4 vs xfs
  • NodeJS的fs模块的readFile和createReadStream区别以及常见方法
  • 《AI辅助编程:从零掌握核心逻辑》工作坊开业
  • 龙影辅助lua脚本调用_skynet之lua服务
  • Apple开发者账号介绍及证书配置详细说明
  • linux没有manconfig文件,linux shell man命令详细介绍
  • anaconda安装及问题解决
  • Goby 漏洞发布|亿赛通电子文档安全管理系统 ClientLoginWeb 接口远程代码执行漏洞_亿赛通电子文档安全管理系统代码执行漏洞(cnvd-2024-59457)
  • 2008入搜狗,见证搜狗浏览器的诞生!说说我在搜狗做测试这些年…
  • windows系统进程详解
  • 134-135Elements-UI组件库
  • CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  • 腾讯大数据实时分析引擎Hermes揭秘
  • 下载 kaakoo 咔咕 http://job.kaakoo.cn/download.aspx?ID=T679
  • Linux编程:3、进程通信-信号
  • 【三刷C语言】数据的存储
  • 永远的优客李林——Just for you
  • DS18B20 温度传感器
  • java复习 13
  • VMware ESXi 各版本号对照表
  • 饿了么智能调度系统风神_生态系播报箱共用智能包装及AI调度系统在DPD欧洲全网使用...
  • OpenStreetMap地图服务器安装
  • DeepSeek眼中的文明印记:经络
  • Java线程泄露排查及解决
  • 请求头(Accept,Accept-Language,Accept-Encoding, Host,Cookie,Referer,User-Agent,Content-Type)
  • 手机成语大词典java 手机词典
  • 如何在浏览器上控制和删除Cookie
  • 基于51单片机的六足仿生机器人
  • 用 JSON 保存后台配置数据