射命丸文
来源:互联网 发布:金蝴蝶软件 编辑:程序博客网 时间:2024/06/05 08:05
Description
在幻想乡,射命丸文是以偷拍闻名的鸦天狗。当然,文文的照相机可不止能够照相,还能够消除取景框里面所有的弹幕。假设现在文文面前有一块N行M列的弹幕群,每一个单位面积内有分值有num[i][j]的弹幕。相机的取景框可以将一块R行C列的弹幕消除,并且得到这一块区域内所有弹幕的分值(累加)。现在文文想要取得尽可能多的分值,请你计算出她最多能够得到的分值。
Input
第1行:4个正整数N,M,R,C
第2..N+1行:每行M个正整数,第i+1行第j个数表示num[i][j]
Output
第1行:1个整数,表示文文能够取得的最大得分
Sample Input
3 5 2 3
5 2 7 1 1
5 9 5 1 5
3 5 1 5 3
Sample Output
33
Data Constraint
Hint
【数据范围】
对于60%的数据:1 <= N,M <= 200
对于100%的数据:1 <= N,M <= 1,000
1 <= R<= N, 1 <= C <= M
1 <=num[i][j] <= 1000
保证结果不超过2,000,000,000
分析:
题目意思太过扯淡,不解释。先跑一次二维前缀和,然后枚举每个点为左上角的r*c的矩阵和即可。
程序:
var a:array [0..1000,0..1000] of longint; n,m,r,c,i,j,ans:longint;function max(x,y:longint):longint; begin if x>y then exit(x) else exit(y); end;begin readln(n,m,r,c); for i:=1 to n do for j:=1 to m do begin read(a[i,j]); a[i,j]:=a[i,j]+a[i,j-1]+a[i-1,j]-a[i-1,j-1]; end; for i:=n downto r do for j:=m downto c do ans:=max(ans,a[i,j]-a[i-r,j]-a[i,j-c]+a[i-r,j-c]); writeln(ans);end.
0 0
- 射命丸文
- codevs1373 射命丸文
- 【codevs 1373】射命丸文
- 射命丸文 (Standard IO)
- 【NOIP2011模拟9.7】射命丸文
- codevs 1373 射命丸文
- codevs 1373 射命丸文
- 【codevs 1373】 射命丸文
- 【10月月赛T9】射命丸文
- JZOJ8.14(C组)射命丸文
- CodeVS1373 射命丸文【矩阵前缀和】
- jzoj 2553. 【NOIP2011模拟9.7】射命丸文
- 2553. 【NOIP2011模拟9.7】射命丸文 (StandardIO)
- 2553. 【NOIP2011模拟9.7】射命丸文 (Standard IO)
- codevs 1373 射命丸文(矩阵前缀和)
- 【CS 1373】射命丸文(二维前缀和)
- C和C++混合编程
- CSS3
- checkStyle结果分析
- leetcode_c++:Restore IP Addresses(091)
- 02 快学scala第二章习题答案
- 射命丸文
- CSS3
- leetcode 53. Maximum Subarray 子数组最大和
- 玩转Eclipse — 自动代码规范检查工具Checkstyle
- 03 快学scala第三章习题答案
- [数据库]数据库
- window Dos访问Mysql
- JSON和AJAX
- 05 快学scala第五章习题答案