【统计子矩阵——部分前缀和+双指针】

题目

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 510;
int s[N][N];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    int n, m, k;
    cin >> n >> m >> k;
    
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
        {
            cin >> s[i][j];
            s[i][j] += s[i-1][j];
        }
    
    ll ans =  0;
    for(int i = 1; i <= n; i++)
    {
        for(int j = i; j <= n; j++)
        {
            for(int l = 1, r = 1, sum = 0; r <= m; r++)
            {
                sum += s[j][r] - s[i-1][r];
                while(sum > k)
                {
                    sum -= s[j][l] - s[i-1][l];
                    l++;
                }
                
                ans += r - l + 1;
            }
        }
    }
    
    cout << ans;
}
相关推荐
Takoony5 分钟前
一鱼两吃:为什么 SFT 和 GRPO 可以共用同一批数据
算法
Deepoch11 分钟前
Deepoc数学大模型:通信行业智能化的算法引擎
人工智能·算法·数学建模·开发板·通信·具身模型·deepoc
无风听海16 分钟前
CBOW输入层向量形式深入解析
人工智能·算法·机器学习
ValhallaCoder17 分钟前
Day50-图论
数据结构·python·算法·图论
Shirley~~19 分钟前
leetcode二分法
数据结构·算法·leetcode
LDG_AGI21 分钟前
【机器学习】深度学习推荐系统(二十九):X 推荐算法多样性打散机制详解
人工智能·深度学习·算法·机器学习·推荐算法
康谋自动驾驶31 分钟前
汽车多总线数据采集:挑战、架构与同步策略全解析
算法·自动驾驶·开发·数据处理·总线数据
Coovally AI模型快速验证32 分钟前
计算机视觉的 2026:从“堆算力”竞赛,到“省算力”智慧
人工智能·深度学习·算法·yolo·计算机视觉·无人机
Swift社区34 分钟前
LeetCode 378 有序矩阵中第 K 小的元素
算法·leetcode·矩阵
ValhallaCoder39 分钟前
Day49-图论
数据结构·python·算法·图论