• 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; }
  • 相关阅读:
    Javascript 高级程序设计(第3版)
    小文笔记
    修改hadoop FileUtil.java,解决权限检查的问题
    编译hadoop遇到maven timeout
    Hadoop Eclipse开发环境搭建
    tcpdump抓包
    Hadoop JobTracker和NameNode运行时参数查看
    Hadoop hostname: Unknown host
    java.io.IOException: Incompatible namespaceIDs
    Hadoop集群搭建
  • 原文地址:https://www.cnblogs.com/jyhywh/p/6045583.html
Copyright © 2020-2023  润新知