最大加权矩形 luogu1719】的更多相关文章

题目链接:https://www.luogu.org/problemnew/show/P1719 这道题挺好做的 又是一道练前缀和的题 #include <bits/stdc++.h> #define Max(a,b) a>b?a:b #define rep(i,j,n) for(register int i=j;i<=n;i++) using namespace std; typedef long long LL; inline LL read() { LL x=; ; char…
题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字. 校长先给他们一个N*N矩阵.要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大 .矩阵的每个元素属于…
题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字. 校长先给他们一个N*N矩阵.要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大 .矩阵的每个元素属于…
题目描述 给定一个正整数n( n<=100),然后输入一个N*N矩阵.求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大 .矩阵的每个元素属于[-127,127] 例: 0 –2 –7 0 在左下角: 9 2 9 2 –6 2 -4 1 -4 1 –4 1 -1 8 -1 8 0 –2 和为15 输入格式 第一行:n,接下来是n行n列的矩阵. 输出格式 最大矩形(子矩阵)的和. 输入 4 0 –2 –7 0 9 2…
题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字. 校长先给他们一个N*N矩阵.要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大 .矩阵的每个元素属于…
P1719 最大加权矩形 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字. 校长先给他们一个N*N矩阵.要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上.从中找一矩形,矩形大小无限制,是其中包含的所有元素的和…
上接:DP&图论 DAY 1 上午 这两个题本质是一个亚子,所以放一起啦 DPDPDPDPDPDPDPDP P1115 最大子段和 题解 因为题目要求的是一段连续的区间,所以前缀和搞暴力??? 我们设置数组 f[ i ] 表示以 a[ i ] 结尾的最大连续子段和 那么转移??? 1.接着上一段,继续构成一段连续的子段 continue the old life 2.自成一段  和过去 say goodbye 转移方程:  ans记录最大值就好啦 代码 #include<bits/stdc+…
题目描述也没啥好说的,就是给你个你n*n的矩形(带权),求其中最大权值的子矩阵. 首先比较好想的就是二维前缀和,n<=120,所以可以用暴力. 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,f[130][130],ans=-0x3f3f3f3f; 4 //n^4爆搜 5 int main(){ 6 scanf("%d",&n); 7 for(int i=1;i<=n;i++) 8 for…
和我之前做的那个切西瓜的题目相比就是小巫见大巫了.. 运用最长字段和的原理把O(n^4)转化成O(n^3) #include<stdio.h> #include<string.h> #include<algorithm> #include<iostream> using namespace std; int maxx; int num[101]; int map[101][101]; int top; void dos() { int ns,i; ns=0;…
原题地址:http://www.rqnoj.cn/problem/106 解题思路: 一维的情况下求最大字串和的状态转移方程是:s[i]=max{s[i-1]+a[i],a[i]} 二维的情况下,只要将第i行到第ii行的每列数字加起来,再用一维的方法计算就可以了.遍历i和ii的所有情况即可.复杂度O(n^3) 代码: #include<stdio.h> ][]; ][]; ]; ]; int n; int Max(int a, int b) { return a>b?a:b; } int…