博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TOJ 4475: The Coolest Sub-matrix
阅读量:5748 次
发布时间:2019-06-18

本文共 1320 字,大约阅读时间需要 4 分钟。

4475: The Coolest Sub-matrix 分享至QQ空间

Time Limit(Common/Java):4000MS/12000MS     Memory Limit:65536KByte
Total Submit: 50            Accepted:13

Description

 

Given an N*N matrix, find the coolest square sub-matrix.

We define the cool value of the square matrix as X-Y where X indicating the sum of all integers of the main diagonal and Y indicating the sum of the other diagonal.

 

Input

 

The first line has a positive integer N (2 ≤ N ≤ 400), the size of the matrix.

The following N lines each contain N integers in the range [-1000, 1000], the elements of the matrix.

 

Output

 

Output the coolest value of a square sub-matrix.

 

Sample Input

2

1 -2
4 5

Sample Output

 4

Source

就是三重循环啊,大家怎么都不做,记得当时是我想错这个题了,导致当时我们队没有过这个题

就是让你随意在这个矩形选一个正方形矩阵,计算主对角线和副对角线的差值的最大值

只能枚举了,前缀和处理下,这个题只需要注意下标不一溢出就行了,思路还是很简单的,第i行j列结尾的k*k矩阵

 

#include 
#include
using namespace std;int a[405][405],b[405][405];int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++){ int x; scanf("%d",&x); a[i][j]=x+a[i-1][j-1];b[i][j]=x+b[i-1][j+1]; } int ma=0; for(int i=2;i<=n;i++) for(int j=2;j<=n;j++) for(int k=2;k<=i&&k<=j;k++) ma=max(ma,a[i][j]-a[i-k][j-k]-b[i][j-k+1]+b[i-k][j+1]); printf("%d\n",ma); return 0;}

 

 

 

转载于:https://www.cnblogs.com/BobHuang/p/7273317.html

你可能感兴趣的文章
Micropython TurnipBit LCD5110显示英文词句
查看>>
readline快捷键
查看>>
第四章(1)Libgdx项目安装、运行和调试
查看>>
【JSP jstl c标签】使用c:foreach 报错(警告)”test does not support runtime expressions“...
查看>>
Linux网络相关
查看>>
微信公众平台开发(73) 客服接口发送客服消息
查看>>
SQLite数据库
查看>>
/Date
查看>>
入园第一天
查看>>
对MVC模式与MVVM模式的认识
查看>>
Debug Django using PTVS (Python Tools for Visual Studio)
查看>>
随意记录
查看>>
uiscrollview 删除子view时,继续滚动到被删除的索引。
查看>>
【转载】 iphone UINavigationController使用的一些技巧
查看>>
[转] 爱情的隐式马尔可夫模型(Love in the Hidden Markov Model)
查看>>
文本编辑器-->CKEditor+CKFinder使用与配置
查看>>
C语言中头文件怎么写?(本文来源网络,由黑乌鸦进一步完善)
查看>>
angularJs - cynthia娆墨旧染-响应式文章发布系统
查看>>
OSG开源教程(转)
查看>>
If A wants to use B
查看>>