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

洛谷 P1719 最大加权矩形

时间:2024-04-22 21:26:34浏览次数:26  
标签:tmp P1719 洛谷 int sum 遍历 ans 矩形

使用前缀和进行数据的预处理

再使用遍历查找最大加权矩形

#include<bits/stdc++.h>
using namespace std;
int b[125][125];

int main(){
//初始化最小值 int n,ans=-99999999; cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ int a; cin>>a;
//此时每一列的对应数值,为其前n项的前缀和 b[i][j] = b[i-1][j]+a; } }
//进行遍历 for(int i=1;i<=n;i++){
//i遍历区间结尾 for(int j=0;j<i;j++){
//j遍历区间开头 int sum = 0; for(int k=1;k<=n;k++){
//k为对应行数
//tmp为k列从j到i区间的和 int tmp = b[i][k]-b[j][k];
//判断当前和是否小于零,如果小于零,就将sum重置 if(sum<0){ sum = 0; }
//将当前列取得的区间加到sum中 sum+=tmp;
//如果sum大于ans,就刷新 if(sum>ans){ ans = sum; } } } } cout<<ans; return 0; }

 

标签:tmp,P1719,洛谷,int,sum,遍历,ans,矩形
From: https://www.cnblogs.com/lyx9785/p/18151562

相关文章

  • 洛谷题单指南-动态规划1-P1064 [NOIP2006 提高组] 金明的预算方案
    原题链接:https://www.luogu.com.cn/problem/P1064题意解读:用固定钱数购买最大价值的物品。解题思路:背包问题,背包问题里的体积相当于物品价格,价值相当于价格*重要度物品分为主件、附件,主件最多有0/1/2个附件,要选附件必须选相应主件,因此在递推计算dp[j]总价格j能购买的最大价......
  • 洛谷题单指南-动态规划1-P3842 [TJOI2007] 线段
    原题链接:https://www.luogu.com.cn/problem/P3842题意解读:计算1-n的最短路,且每行要覆盖线段。解题思路:既然要每行覆盖线段,那往下一行走时,必然是从线段的端点往下,有可能是从左端点往下,也有可能是从右端点往下。当已知第i行,从1走到第i行的左端点且要覆盖第i行线段的路程可以计算......
  • 洛谷 P3353 在你窗外闪耀的星星
    题意:给定一个宽度w,n个数,每个数有一个权值。窗口可以变换位置,求该窗口能容纳的最大权值。思路:前缀和+滑动窗口硬算。总结:一开始感觉是fenwicktree,但是每次查询的区间固定,不需要fenwicktree,不如滑动窗口来的方便。voidsolve(){intn,w;cin>>n>>w;vector<in......
  • 洛谷八皇后问题
    洛谷八皇后问题原题链接https://www.luogu.com.cn/problem/P1219简单dfs思路,g[n]存储的是可以作为选择的列下标输出的时候记着加一(从0开始)#include<iostream>#include<cstring>usingnamespacestd;constintN=15;intn;intnum;boollie[N],duijiao[2*N......
  • 洛谷 P4451 [国家集训队] 整数的lqp拆分
    洛谷传送门设\(G\)为斐波那契数列的生成函数,显然有\(F=F\timesG+1\)。那么\(F=\frac{1}{1-G}=1+\frac{x}{1-2x-x^2}\)。问题是如何展开\(\frac{x}{1-2x-x^2}\)。因为\(\frac{1}{1-ax}=\sum\limits_{i\ge0}(ax)^i\),所以考虑设\(\frac{x}{1-......
  • [题解] [洛谷 P1174] 打砖块
    [洛谷P1174]打砖块题目描述有\(n\)行\(m\)列的砖块和\(k\)发子弹,每个砖块都有一个得分,每次可以用一发子弹打碎某一列最下面的砖块并得到相应的得分。有的砖块在打碎后可以获得一发额外子弹的奖励。求该游戏的最大得分。输入格式第一行有\(3\)个正整数,\(n,m,k\)。......
  • [题解] [洛谷 P1174] 打砖块
    [洛谷P1174]打砖块题目描述有\(n\)行\(m\)列的砖块和\(k\)发子弹,每个砖块都有一个得分,每次可以用一发子弹打碎某一列最下面的砖块并得到相应的得分。有的砖块在打碎后可以获得一发额外子弹的奖励。求该游戏的最大得分。输入格式第一行有\(3\)个正整数,\(n,m,k\)。......
  • 洛谷 P1204 [USACO1.2] 挤牛奶Milking Cows
    题意:给定n个区间,左端点和右端点表示工作开始时间和结束时间。求最长一直有人在工作的时间和无人工作的时间。思路:想到了并查集,还有差分树状数组,最后选择差分数组。左端点加,右端点减,然后一次遍历即可。总结:习惯性的在右端点+1的位置减少了1,但是不适用于这个题目的逻辑。因为在右......
  • [题解][洛谷P1412] 经营与开发
    题目描述给定n,k,c,w,然后输入n组数据,数据分为两种:1ai:可以选择获得aiw的价值,但w会变成w(1-0.01*k)2bi:可以选择损失biw的价值,但w会变成w(1+0.01*c)求可获得的最大价值是多少。题解看到这个题,我的第一思路是求后缀和,然后让新得到的系数乘后缀和判断是否进行操作。但问题在于,对于......
  • 【LGR-182-Div.4】洛谷入门赛 #22
    题源:【LGR-182-Div.4】洛谷入门赛#22目录A疯狂大减价BZngivaeL的中考C游乐场D吃苹果E天上的气球F神秘排列G道法考试H非众数A疯狂大减价分析:两张票的先后顺序枚举一下,求出最小值。#include<bits/stdc++.h>usingnamespacestd;constintN=1e3+10;intn,k,ans......