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

P1719 最大加权矩阵

点击查看代码
#include<bits/stdc++.h>using namespace std;const int N=125;int a[N][N],s[N][N];
int n;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>a[i][j];s[i][j]=a[i][j]+s[i-1][j]+s[i][j-1]-s[i-1][j-1];}}int mx=INT_MIN;for(int x1=1;x1<=n;x1++){for(int y1=1;y1<=n;y1++){for(int x2=1;x2<=n;x2++ ){for(int y2=1;y2<=n;y2++){if(x1>x2||y1>y2) continue;else{int ans=s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1];mx=max(mx,ans);}}}}}cout<<mx<<endl;return 0;
}
本质上还是二维前缀和的简单应用。考察了四层循环的设置,四层循环四个数字分别对应四个坐标,时间复杂度是o(n……4),但因为给出的n不大所以不会超限,如果用贪心的话就可以把复杂度降到o(n……3)
http://www.rkmt.cn/news/56815.html

相关文章:

  • HTML 零基础入门到实战(附 100 + 代码示例与图解教程)
  • Python json list as json and write in json file,tkinter popup as messagebox
  • windows的句柄和linux的fd对比
  • 【第7章 I/O编程与异常】为什么句柄看起来像指针却不是指针?
  • SQL 基础语法
  • 北大六院后看又相
  • 详细介绍:后端开发常用Linux命令
  • 团队作业 3 - 教学课件和班级管理系统 需求改进 系统设计 - WAR
  • win11下载安装python,命令提示符输入python,打开Microsoft store界面,解决方案
  • 全网都在找的Nano Banana Pro API 来了!便宜稳定0.15/张
  • 通过DataReader获取sql查询的字段元数据信息
  • The 5W2H Problem-Solving Method
  • 重组生长因子全面解析:从结构功能到科研应用指南
  • STM32系统时钟与SysTick定时器
  • 【Linux】教你在 Linux 上搭建 Web 服务器,步骤清晰无门槛 - 详解
  • 【第7章 I/O编程与异常】\r\n 和 \n\r是一回事吗?
  • 2025-11-21
  • Gephi如何支持MySQL数据的复杂查询
  • Fisrt Blog
  • c语言和python如何解决文本文件中“不同平台换行符不兼容”问题
  • 完整教程:政务系统信创改造中,金仓日志如何满足等保2.0三级审计要求
  • 如何使用IDM嗅探视频并下载?
  • java数据结构--LinkedList与链表 - 教程
  • Record-X
  • macos: 景观类动态的壁纸和屏保保存在哪里
  • nju实验二 译码器和编码器
  • 第四十六篇
  • 2025年送礼水果排行榜权威推荐,拉吾尤摩赣南脐橙荣登榜首
  • AI救星!8个写毕业论文的实用AI工具大揭秘
  • 数据血缘图在数据错误追溯中的应用指南