P2004 领地选择

简介: P2004 领地选择

b3bbb83e5c274abb8d319538122f16c8.jpg

ac7b0cd42f5140d399edc3bceb6323b7.jpg

二维前缀和

坑点:因为value为负数,所以max1一定要小,不能简单的让max1初值0。

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1005;
int N, M, C;
int sum = 0;
int a[maxn][maxn];
int main() // 二维前缀和
{
  cin >> N >> M >> C;
 
  for (int i = 1; i <= N; i++)
  {
    for (int j = 1; j <= M; j++)
    {
      int value;
      cin >> value;
      a[i][j] = a[i - 1][j] + a[i][j - 1] + value - a[i - 1][j - 1];
    }
  }
  int xid = 0, yid = 0, max1;
  for (int i = C; i <= N; i++)
  {
    for (int j = C; j <= M; j++)
    {
      int q = a[i][j] - a[i - C][j] - a[i][j - C] + a[i - C][j - C];
      if (i == C && j == C)
      { // max1赋初值
        max1 = q;
        xid = i;
        yid = j;
      }
 
      if (q > max1)
      {
        max1 = q;
        xid = i;
        yid = j;
      }
    }
  }
  cout << xid - C + 1 << " " << yid - C + 1;
}


相关文章
|
6月前
|
前端开发 JavaScript Java
Java与CSS:解析在Web开发中的协同作用
Java与CSS:解析在Web开发中的协同作用
103 2
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
6月前
|
算法 iOS开发
MT3041 多项式变换求值
MT3041 多项式变换求值
|
6月前
|
SQL Java 数据库连接
1天搞定SpringBoot+Vue全栈开发 (3)MybatisPlus(数据库操作)
1天搞定SpringBoot+Vue全栈开发 (3)MybatisPlus(数据库操作)
|
6月前
|
SQL Java 数据库连接
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
|
6月前
|
JavaScript 前端开发
1天搞定SpringBoot+Vue全栈开发 (5)Vue框架快速上手
1天搞定SpringBoot+Vue全栈开发 (5)Vue框架快速上手
|
11月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
4767 0