前缀和问题2(c++)

干货

题目练习

(续上一篇,如需了解上一篇题目,请移步主页观看)

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

cpp 复制代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n,m;
int a[5010][5010];
int dp[5010][5010];
int man,mam;

int main()
{
	cin>>n>>m;
	for(int i = 1;i<=n;i++)
	{
		int x,y,v;
		cin>>x>>y>>v;
		man = max(man,x);
		mam = max(mam,y);
		a[x-1][y-1] = v;
	}
	for(int i = 1;i<=man;i++)
	{
		for(int j = 1;j<=mam;j++)
		{
			dp[i][j] = dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+a[i-1][j-1];
		}
	}
	int ma = -999999999;
	for(int i1 = 0;i1<=man-m;i1++)
	{
		for(int j1 = 0;j1<=man-m;j1++)
		{
			int i2 = i1+m-1;
			int j2 = j1+m-1;
			int sum = dp[i2+1][j2+1]-dp[i2+1][j1]-dp[i1][j2+1]+dp[i1][j1];
			ma = max(ma,sum);
		}
	}
	cout<<ma;
	
	return 0;
}
相关推荐
xiaoye-duck41 分钟前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
w_zero_one1 小时前
算法--构造
java·数据结构·算法
其实防守也摸鱼1 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
旖旎夜光2 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
小超人诞生日记3 小时前
C++ 智能指针的使用及其原理详解
c++·算法
akinggw4 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
繁星蓝雨4 小时前
C++设计原理———多重继承(虚基类、菱形继承、委托、重命名、基类和成员初始化)
c++·委托·多重继承·mi·显式初始化列·虚基类·对象布局
旖旎夜光5 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
扶尔魔ocy6 小时前
【QT入门到晋级】用开源的自定义控件开发
c++·qt·自定义控件