zoukankan      html  css  js  c++  java
  • codevs 1373 射命丸文

    题目描述 Description

        在幻想乡,射命丸文是以偷拍闻名的鸦天狗。当然,文文的照相机可不止能够照相,还能够消除取景框里面所有的弹幕。假设现在文文面前有一块N行M列的弹幕群,每一个单位面积内有分值有num[i][j]的弹幕。相机的取景框可以将一块R行C列的弹幕消除,并且得到这一块区域内所有弹幕的分值(累加)。现在文文想要取得尽可能多的分值,请你计算出她最多能够得到的分值。 

    输入描述 Input Description

    第1行:4个正整数N,M,R,C 第2..N+1行:每行M个正整数,第i+1行第j个数表示num[i][j]

    输出描述 Output Description

    第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 Size & 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

    代码:

    /*
    矩阵前缀和
    */
    #include<cstdio> #include<algorithm> using namespace std; int n,m,r,c,a[1001][1001],maxn; int main() { int i,j; scanf("%d%d%d%d",&n,&m,&r,&c); for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%d",&a[i][j]),a[i][j]=a[i][j]+a[i-1][j]+a[i][j-1]-a[i-1][j-1]; for(i=0;i<=n-r;i++) for(j=0;j<=m-c;j++) maxn=max(maxn,a[i+r][j+c]-a[i][j+c]-a[i+r][j]+a[i][j]); printf("%d",maxn); return 0; }
  • 相关阅读:
    Loved
    什么是REST
    统一资源定位符URL(Uniform Resource Locator)
    HTTP工作原理
    系统程序员成长计划内存管理(一)
    系统程序员成长计划工程管理(四)
    系统程序员成长计划-内存管理(四)
    HTTP请求报文格式
    系统程序员成长计划内存管理(二)
    系统程序员成长计划-内存管理(三)
  • 原文地址:https://www.cnblogs.com/jyhywh/p/6045583.html
Copyright © 2011-2022 走看看