jzoj P1665 【coci2011/2012 1】MATRIX
来源:互联网 发布:ubuntu恢复出厂设置 编辑:程序博客网 时间:2024/06/05 06:23
题目大意:
在一个N*N的矩阵中找一个子矩阵使得主对角线A-副对角线B的和最大。
2<=N<=400 每个数范围在-1000到1000
题解:
就是对对角线主的那条搞搞前缀和,副的那条也搞搞,查询的时候就直接求线段长。
因为子矩阵是正方形而且数据比较小,所以从一个点开始+1+1地枚举,然后推出位置求用前缀和求长度。
var sum:array [1..2,0..401,0..401] of longint; i,j,k,l,n,m,ans:longint;begin readln(n); for i:=1 to n do begin for j:=1 to n do begin read(sum[1,i,j]); sum[2,i,j]:=sum[1,i,j]; sum[1,i,j]:=sum[1,i,j]+sum[1,i-1,j-1]; sum[2,i,j]:=sum[2,i,j]+sum[2,i-1,j+1]; end; readln; end; for i:=2 to n do begin for j:=2 to n do begin k:=2; while (i-k>=0) and (j-k>=0) do begin l:=(sum[1,i,j]-sum[1,i-k,j-k])-(sum[2,i,j-k+1]-sum[2,i-k,j+1]); if l>ans then ans:=l; inc(k); end; end; end; writeln(ans);end.
阅读全文
2 0
- jzoj P1665 【coci2011/2012 1】MATRIX
- jzoj P1667【coci2011/2012 1】PLES
- jzoj P1664 【coci2011/2012 1】JABUKE
- COCI2011/2012 Contest#1 F Solution
- 【coci2011/2012 3】距离之和
- 【JZOJ 4709】 Matrix
- 【JZOJ 4709】Matrix
- 2017.5.15 COCI2011/2012 Contest#5
- [BZOJ1894][COCI2011-2012第7场]总统演讲
- [BZOJ3185][Coci2011][DP]kamion
- coci2011 debt 还债
- JZOJ 4709 Matrix【NOIP2016提高A组模拟8.17】
- [Jzoj 4709]. 【NOIP2016提高A组模拟8.17】Matrix
- JZOJ.4709【NOIP2016提高A组模拟8.17】Matrix
- [jzoj]1228. Matrix(贪心的最优性证明)
- JZOJ 5434. 【NOIP2017提高A组集训10.30】Matrix
- 【JZOJ 5434】【NOIP2017提高A组集训10.30】Matrix
- JZOJ 5434. 【NOIP2017提高A组集训10.30】Matrix
- error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
- JAVASE基础(一)
- 【啊哈!算法】算法7:Dijkstra最短路算法
- 重复次数最多的连续字串 后缀数组板子 黑盒子
- asp.net调用前台js调用后台代码分享
- jzoj P1665 【coci2011/2012 1】MATRIX
- 分库分表的意义
- JAVA——待加强巩固的知识点
- Java基础----控制流程语句
- 序列化和反序列化
- 接口返回json串乱码问题
- 数据库索引为什么B树结构
- 5-1 字符串反正序连接 (10分)
- 412. Fizz Buzz(C++)