当前位置: 首页 > wzjs >正文

朝阳区住房建设委网站网络推广工具

朝阳区住房建设委网站,网络推广工具,包装网站开发,网站开发模板专家数据库题目描述 给定一个整数 n 与 n n 的矩阵 a,在 a 中放置若干个不重叠的 3 3 子矩阵,使它们覆盖的元素和最大,求它们覆盖的元素和。若没有放置任何子矩阵,则答案为 0。 输入 第一行一个整数 n。 接下来 n 行每行 n 个整数&…

题目描述

给定一个整数 n 与 n × n 的矩阵 a,在 a 中放置若干个不重叠的 3 × 3 子矩阵,使它们覆盖的元素和最大,求它们覆盖的元素和。若没有放置任何子矩阵,则答案为 0。

输入

第一行一个整数 n。
接下来 n 行每行 n 个整数,第 i 行第 j 个整数表示ai,j。

输出

一行一个整数,表示答案。

样例输入

样例1

5
1 2 3 4 5
5 4 3 2 1
1 2 -9 4 5
1 2 3 4 5
5 4 3 2 1

样例2

10
98 78 -97 -36 94 44 42 69 50 7
54 -54 -36 -56 98 69 59 36 52 80
90 36 65 -23 -33 65 12 79 -38 0
81 -19 65 73 32 -57 -79 -66 89 6
92 63 1 61 -96 -41 25 -44 -53 25
55 83 78 -41 -34 16 62 87 79 62
-63 91 -30 -33 91 39 92 92 29 92
74 39 44 25 29 50 -63 65 77 75
-26 -78 -92 55 -45 45 74 53 62 58
3 92 -4 -76 -60 -24 90 72 53 95

样例输出 复制

样例1

18

样例2

2921

数据范围限制

对于 20% 的数据,n ≤ 5。
对于另外 20% 的数据,a 中仅包含正整数。
对于 100% 的数据,n ≤ 10,对于任意 1 ≤ i, j ≤ n 满足 ∣ai,j ∣ ≤ 100。

提示

样例1:5 × 5 矩阵中仅能放置一个 3 × 3 的子矩阵,令其左上角为 (3, 3),此时其覆盖的元素为−9, 4, 5, 3, 4, 5, 3, 2, 1,和为 18。
样例2:一种解的各子矩阵左上角为 (1, 5)(1, 8)(3, 1)(5, 8)(6, 1)(7, 5)(8, 8)。

Code

```#include <stdio.h>#define max(a, b) ((a) > (b) ? (a) : (b))
int a[12][12], n, cv;
int dp[12][12]; // dp[i][j] 表示开始位置是(i,j) 的3 * 3矩阵的元素和
int vis[12][12];int ans = 0;
int check(int x, int y)
{for (int dx = 0; dx < 3; dx++)for (int dy = 0; dy < 3; dy++) if (vis[x + dx][y + dy]) return 0;return 1;
}
void Place(int x, int y, int val)
{for (int dx = 0; dx < 3; dx++)for (int dy = 0; dy < 3; dy++) vis[x + dx][y + dy] = val;
}// 递归
void dfs(int nx, int ny, int ts)
{for (int i = nx; i <= n - 3; i++){for (int j = (i == nx ? ny : 0); j <= n - 3; j++){if (check(i, j)){Place(i, j, 1);int newSum = ts + dp[i][j];if (newSum > ans) ans = newSum;dfs(i, j, newSum);Place(i, j, 0);}}}
}
int main()
{scanf("%d", &n);for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)scanf("%d", &a[i][j]);for (int sx = 0; sx <= n - 3; sx ++)for (int sy = 0; sy <= n - 3; sy ++)for (int px = 0; px < 3; px ++)for (int py = 0; py < 3; py ++)dp[sx][sy] += a[sx + px][sy + py];dfs(0, 0, 0);printf("%d", ans);return 0;
}
http://www.dtcms.com/wzjs/520978.html

相关文章:

  • wordpress做淘宝客网站做网站排名服务热线
  • 网站平台建设重点难点分析手机网站怎么优化关键词
  • 做汽车配件的都在那个网站做呀seo搜索优化工程师招聘
  • 设计素材网站月收益北京官网seo
  • 摄影网站建设解决方案郑州seo优化大师
  • 怎么介绍做网站技术搜索引擎广告案例
  • 我国做民宿的网站上海外贸seo
  • wordpress 香港主机什么是seo
  • 湖北做网站平台哪家好seo关键词排名优化工具
  • 厦门市翔安建设局网站网站推广软件免费
  • wordpress自动粘贴图片seo优化的常用手法
  • 醴陵网站开发百度搜索关键词热度
  • 网站空间商排行榜上海seo优化公司bwyseo
  • 问题不大工作室 网站重庆森林电影简介
  • 创办网站的步骤百度投稿平台
  • 网站联盟系统搜索引擎的工作原理分为
  • 2023广州疫情严重吗现在长沙谷歌seo收费
  • 搬瓦工做网站方法网络项目平台
  • 鹰潭市建设局网站网络推广优化工具
  • 淘宝支持做微交易网站吗培训推广 seo
  • 网站建设及管理基本要求seo外链软件
  • 西宁市城乡规划和建设局网站精准引流获客软件
  • 创新的盐城网站建设百度小说排行榜2021
  • 江苏水利厅建设网站关键词排名怎么上首页
  • 手机网站建设哪个最新今日头条
  • 网站交易平台建设网络营销概念是什么
  • 娱乐网站建设站长工具综合查询系统
  • 上海建设工程标准与造价信息网站搜索引擎营销的内容
  • 去哪里做网站泰安百度推广代理商
  • 工信部申诉备案网站百度查关键词显示排名