P1719 最大加权矩形

思路

方法:前缀和

提示:x1,y1到x2,y2的区间和=sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1].

步骤:

1.计算每一个坐标的前缀和

2.计算每一个x1,y1到x2,y2的区间和:

        2.1按照以上公式计算

        2.2将结果与现有的最大结果进行比较,存储最大结果作为ans

3.输出ans(最大结果)

代码 

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,sum[125][125],ans=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			int a;
			cin>>a;
			sum[i][j]=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1]+a;
		}
	}
	for(int x1=1;x1<=n;x1++){
		for(int y1=1;y1<=n;y1++){
			for(int x2=1;x2<=n;x2++){
				for(int y2=1;y2<=n;y2++){
					if(!(x1<=x2&&y1<=y2)) continue;
					int newAns=sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1];
					//cout<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<" "<<newAns<<endl; 
					ans=max(ans,newAns);
				}
			}
		}
	} 
	cout<<ans;
	return 0;
}

相关推荐

  1. P1719 加权矩形

    2024-04-02 21:00:02       9 阅读
  2. 加权矩阵(洛谷)

    2024-04-02 21:00:02       34 阅读
  3. 179.

    2024-04-02 21:00:02       14 阅读
  4. leetcode 179.

    2024-04-02 21:00:02       18 阅读
  5. 85. 矩形

    2024-04-02 21:00:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 21:00:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 21:00:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 21:00:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 21:00:02       18 阅读

热门阅读

  1. C++中string非成员函数重载

    2024-04-02 21:00:02       15 阅读
  2. 两两交换链表中的节点

    2024-04-02 21:00:02       12 阅读
  3. 2024.2.15力扣每日一题——二叉树的层序遍历2

    2024-04-02 21:00:02       15 阅读
  4. Android invalidate、postInvalidate、requestLayout的区别

    2024-04-02 21:00:02       12 阅读