P8783 [蓝桥杯 2022 省 B] 统计子矩阵

题目:P8783 [蓝桥杯 2022 省 B] 统计子矩阵 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

代码:(部分解析在代码中)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long a[1010][1010];
long long pre[1010][1010];
long long ptr(int x1,int y1,int x2,int y2)
{
	return pre[x2][y2]-pre[x2][y1-1]-pre[x1-1][y2]+pre[x1-1][y1-1];
}
int main()
{
	std::ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int n,m;
	long long k;
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>a[i][j];
			pre[i][j]=pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1]+a[i][j];
		} 
	}
	long long ans=0;
	//i记录左上角的横坐标 
	for(int i=1;i<=n;i++)
	{
		for(int j=i;j<=n;j++)//j记录右下角的横坐标 
		{
			for(int l=1,r=1;l<=m;l++)//l记录左上角的纵坐标,r记录右下角的纵坐标  
			{
				while(r<=m&&ptr(i,l,j,r)<=k)//若此时的子矩阵满足条件,右下角的元素继续往右边移动,即纵坐标++ 
				r++;
				r--;//上面记录的右下角的元素并不满足条件才退出,所以此时回退一格 
				ans+=r-l+1;   
			}
		}
	}
	cout<<ans;
	return 0;
 } 
相关推荐
cd_949217211 天前
2026年扫描电子显微镜选型指南:易姆科特的核心优势与产品矩阵解析
人工智能·线性代数·矩阵
oo哦哦1 天前
星链引擎矩阵系统深度解析:AI驱动下的全域智能营销SaaS新范式
大数据·人工智能·矩阵
炽烈小老头1 天前
【每天学习一点算法 2026/05/25】矩阵中的最长递增路径
学习·算法·矩阵
oo哦哦1 天前
轻量化内容中台如何破解企业矩阵运营困局?以星链引擎为例的技术解析
大数据·人工智能·矩阵
王老师青少年编程1 天前
2026年全国青少年信息素养大赛初赛真题(算法应用主题赛C++初中组初赛真题3:文末附答案和解析)
c++·真题·答案·初赛·2026年·青少年信息素养大赛·初中组
轻颂呀1 天前
C++11——并发库介绍
开发语言·c++
oo哦哦1 天前
企业级矩阵管理中台:从“人海战术“到“AI智能增长“的架构演进与实践解析
人工智能·矩阵·架构·轻量化中台
梓䈑1 天前
【算法题攻略】快速排序 和 归并排序
数据结构·c++·排序算法
fan_music1 天前
设计模式学习
c++·设计模式
小小编程路1 天前
C++ 常用逻辑运算符
开发语言·c++·算法