首页 > 其他分享 >P1719 最大加权矩形

P1719 最大加权矩形

时间:2024-04-28 18:34:45浏览次数:14  
标签:加权 arr P1719 rep brr 125 矩形 dp define

原题链接

思路:

首先需要回求最大子序列的和,(不会的可以写写这个题最大字段和
然后这个题就是最大字段和升级版(个人感觉)。
就是把这个二维的矩阵对列利用前缀和进行降维
然后对得到的一维数组进行dp(也就是动态规划求最大值)

方法一:

点击查看代码
#include <bits/stdc++.h>
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
#define rep(i,a,b) for(int i = (a); i <= (b); i++)
#define lop(i,a,b) for(int i = (a); i < (b); i++)
#define dwn(i,a,b) for(int i = (a); i >= (b); i--)
#define mset(t,x) memset(t,x,sizeof(t));
#define ll long long
#define el '\n'

using namespace std;

int n, ans;
int arr[125][125], brr[125], dp[125];

void Arrsum()
{
	mset(dp, 0);
	rep(i, 1, n) {
		dp[i] += max(dp[i - 1] + brr[i], brr[i]);
		ans = max(dp[i], ans);
	}
}

void solve()
{
	cin >> n;
    //读入数据
	rep(i, 1, n)
		rep(j, 1, n) cin >> arr[i][j];
    
	rep(i, 1, n) {
        //从第一行开始
		mset(brr, 0);
        //对列利用前缀和进行降维
		rep(j, i, n) {
			rep(k, 1, n) {
				brr[k] += arr[j][k];
			}
			Arrsum();//dp求最大值
		}
	}
	cout << ans;//输出结果
}

int main()
{
	ios;
	solve();
	return 0;
}

标签:加权,arr,P1719,rep,brr,125,矩形,dp,define
From: https://www.cnblogs.com/yingdaomayilsl/p/18164270

相关文章

  • 洛谷 P1719 最大加权矩形
    使用前缀和进行数据的预处理再使用遍历查找最大加权矩形#include<bits/stdc++.h>usingnamespacestd;intb[125][125];intmain(){//初始化最小值intn,ans=-99999999;cin>>n;for(inti=1;i<=n;i++){for(intj=1;j<=n;j++){inta;......
  • 3 突破编程_前端_SVG(rect 矩形)
    1rect元素的基本属性和用法在SVG中,<rect>元素用于创建矩形。<rect>元素有一些基本的属性,可以用来定义矩形的形状、位置、颜色等。以下是这些属性的详细解释:x和y:这两个属性定义矩形左上角的位置。x是矩形左上角到SVG画布左边缘的水平距离,y是矩形左上角到SVG画......
  • 大型场景中通过监督视图贡献加权进行多视图人物检测 Multi-View People Detection in
    Multi-ViewPeopleDetectioninLargeScenesviaSupervisedView-WiseContributionWeighting大型场景中通过监督视图贡献加权进行多视图人物检测论文urlhttps://ojs.aaai.org/index.php/AAAI/article/view/28553论文简述:这篇论文提出了一个用于大型场景中多视角人体检测......
  • Python基于Excel数据加以反距离加权空间插值并掩膜图层
      本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数......
  • echarts里的矩形树状图
    echarts的作图的准备工作就不演示了,可以自行看下面的博文Ecarts的基础示例(条形图,堆积柱状图,瀑布图,饼图,环形图)-CSDN博客一、引入js<scriptsrc="/js/echarts.min.js"></script>下载地址echarts/dist/echarts.min.jsatmaster·apache/echarts·GitHub二、为ECha......
  • MRI图像的TI/T2加权,切片厚度,采集平面
    T1加权成像(T1WI)----突出组织T1弛豫(纵向弛豫)差别T2加权成像(T2WI)----突出组织T2弛豫(横向弛豫)差别。T1加权图像:T1加权图像通过增强显示各种组织的解剖结构,能够显示组织的密度和形态等信息。T1加权图像通常用于显示脑部的解剖结构,如大脑皮层、灰质和白质等。在T1加权图像中,脑脊液......
  • open CV识别矩形
    要使用OpenCV库在一幅灰度图像中识别所有的矩形,你可以采取以下步骤:加载图像并将其转换为灰度图像。使用边缘检测算法(如Canny边缘检测)检测图像中的边缘。使用轮廓检测函数(cv2.findContours())找到所有的轮廓。对每个检测到的轮廓进行逼近以获得矩形。过滤掉太小或太大的矩形。绘......
  • 第二个OpenGL程序,矩形 (VAO VBO)_后续 EBO
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,heigh......
  • ceisum 画矩形 画带高度的矩形 画竖起来的矩形
    一、画矩形,每个点不带高度,距离地表500米viewer.entities.add({polygon:{hierarchy:newCesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArray([......
  • 基于51单片机的波形发生器【矩形波,三角波,锯齿波,固定频率,】(仿真)
    #include"lcd1602.h"voiddelay_uint(uinti){ while(i--);}/*********************************************************************名称:write_com(ucharcom)*功能:1602命令函数*输入:输入的命令值*输出:无*********************************......