美文网首页
1002. 二哥种花生

1002. 二哥种花生

作者: 小路子好 | 来源:发表于2019-01-15 12:14 被阅读0次

Description

二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是一个长度为L、宽度为W的矩形,每个单位面积上花生产量都是独立的。他想知道,对于某个指定的区域大小,在这么大的矩形区域内,花生的产量最大会是多少。

Input Format

第1行有2个整数,长度L和宽度W。
第2行至第L+1行,每行有W个整数,分别表示对应的单位面积上的花生产量A ( 0≤A<10)。
第L+2行有2个整数,分别是指定的区域大小的长度a和宽度b。

Output Format

输出一个整数m,表示在指定大小的区域内,花生最大产量为m。

Sample Input

Sample Input
4 5
1 2 3 4 5
6 7 8 0 0
0 9 2 2 3
3 0 0 0 1
3 3

Sample Output

38
样例解释
左上角:38 = (1+2+3) + (6+7+8) + (0+9+2)
数据范围
对于30%的数据:
1≤L,W≤100;1≤L,W≤100;
对于100%的数据:
1≤L,W≤1000;1≤L,W≤1000。
全部区域大小满足:
1≤a≤L,1≤b≤W
1≤a≤L,1≤b≤W。

分析

前缀和的思想,减少计算量,将“加法”变成“减法”。

代码

#include<iostream>
using namespace std;


int main()
{
    int  L, W;
    cin>>L>>W;
    int **A = new int *[L+1];
    for(int i =0; i<=L;++i)
    {
          A[i] = new int [W+1];
    }
    //初始化
    for(int i=0;i<=L;++i)
        for(int j =0;j<=W;++j)
         {
             A[i][j] =0;
         }
     int k;
    for(int i=1;i<=L;++i)
        for(int j =1;j<=W;++j)
        {
            cin>>k;
            A[i][j] = A[i][j-1]+A[i-1][j]-A[i-1][j-1]+k; //计算前缀和
        }

    int a,b; //长,宽
    int m=0;  //最大产量

    cin>>a>>b;

    for(int i =1; i<=L-a+1;++i)
        for(int j =1;j<=W-b+1;++j)
        {
            int temp =  A[a+i-1][b+j-1] - A[i-1][b+j-1]-A[a+i-1][j-1] +A[i-1][j-1];
            if(m<temp) m =temp;
        }

    cout<< m;
    // 内存
    for(int i =0; i<=L;++i)
        delete [] A[i];
    delete [] A;
    return 0;

}

相关文章

  • 上交OJ-1002. 二哥种花生

    1002.二哥种花生 Description 二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是...

  • 1002. 二哥种花生

    Description 二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是一个长度为L、宽度为W...

  • 1003.二哥养细菌

    题目描述 二哥不仅种苹果和花生,还养了很多细菌。二哥的细菌培养皿成方格形,边长为L。长期培养后,二哥发现了细菌繁殖...

  • 1002.

    没有好好的告别 就这么离开了 嘱咐的话矫情的言语还没来的及开口 就这么急急忙忙的离开了..... 就好像生命中出现...

  • 弟兄们微信群里开心作(打油)诗

    2017年12月18日癸酉年冬月初一 二哥一年四季农忙中,农忙空闲去打工。年年轮回种土地,大姜芋头和花生。 初雪 ...

  • 20221015专业英语

    1001. bore diameter 孔径 1002. flange diameter法兰直径 1003. ni...

  • 打卡第三十三天

    今天星期二 阴转多云 昨天下午陪老妈一起从公园回来后 二哥买的板鸭 和花生米 都是下酒菜啊 哈哈 所以我和老妈二哥...

  • 求下联--两种解读加正反义加多音字

    上联:花生长虫,是花生虫,非花生虫,长出长长虫。 这上联,有两种读法,也是两种意思。 花生 长(zhang)虫,...

  • 1002. 查找常用字符

    1002. 查找常用字符[https://leetcode-cn.com/problems/find-common...

  • 《吃了花生种》

    以前,煮花生,煮豆子都喜欢弄水泡一下。这样做煮的烂一点,更快一点。有一天,我放学回来,看桌子上放了一大碗泡好的花生...

网友评论

      本文标题:1002. 二哥种花生

      本文链接:https://www.haomeiwen.com/subject/noajdqtx.html