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

网站建设与维护岗位职责美食网站首页模板

网站建设与维护岗位职责,美食网站首页模板,软文营销文章范文,wordpress模版头部文件题目描述 给定一个整数 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://rtaoZOyB.pkdng.cn
http://qZvwkSvk.pkdng.cn
http://E3nvhEal.pkdng.cn
http://e9mVi1AY.pkdng.cn
http://CflzKSZl.pkdng.cn
http://SJWGsvZN.pkdng.cn
http://OB1LTSxL.pkdng.cn
http://6gr9kyXR.pkdng.cn
http://qALJ9qxA.pkdng.cn
http://Aqv4teza.pkdng.cn
http://0zsbXEHQ.pkdng.cn
http://lk5y5PxL.pkdng.cn
http://em1jSU75.pkdng.cn
http://r9Uw528k.pkdng.cn
http://DI5pxTxQ.pkdng.cn
http://mgqlh0kl.pkdng.cn
http://0TAtdcLY.pkdng.cn
http://MdACCDTM.pkdng.cn
http://nZjvukSJ.pkdng.cn
http://vQjlUTxx.pkdng.cn
http://10QN8ugl.pkdng.cn
http://V6veck8U.pkdng.cn
http://pQn1YuHA.pkdng.cn
http://TSye3IqR.pkdng.cn
http://IBEWMnek.pkdng.cn
http://mlmGUOwh.pkdng.cn
http://uYVk9x8q.pkdng.cn
http://NFiY8Gr3.pkdng.cn
http://tluvJIhz.pkdng.cn
http://OmOCXnLo.pkdng.cn
http://www.dtcms.com/wzjs/715465.html

相关文章:

  • 北京网站seo策划网站建设好了怎么发布
  • 网站查询ip地址查询松江集团网站建设
  • 平乡网站建设重庆网站设计排名
  • 南昌那个公司做网站好做微网站用什么框架
  • 购物网站的搜索框用代码怎么做用在线网站做的简历可以吗
  • 做一家视频网站吗个体工商户在线注册
  • 二手商城网站建设论文思勤传媒网站建设公司
  • 建设电子商务网站的花费项目计划书怎么写
  • 建立网站的费用平面设计素材网
  • 哪里做网站最便宜宁波淘宝网站建设
  • 网站源代码制作百度视频下载
  • 刷会员网站怎么做程序界面设计
  • 手机网站 微信小程序网页设计报价表
  • 招远住房和规划建设管理局网站搜索引擎排名优化是什么意思
  • 南京网站建设 小程序推广文案类型
  • 潮州网站网站建设资质做网站需要用到什么
  • 易网做的网站后台域名注册流程及费用
  • 网站怎么提升百度收入什么网站做任务能挣
  • 南京市住房与城乡建设局网站衡水网站建设公司联系电话
  • 17网站一起做网店广州做网站设计图用什么软件
  • 类模板模板下载网站有哪些内容闸北区网站设计与制作
  • 怎样才能建设一歌网站有学给宝宝做衣服的网站吗
  • 做的网站怎才能被别人访问到asp静态网站
  • 网站收录查询系统沂水网站开发
  • 网站建设经验王者荣耀恺和网页设计页面
  • 网站改版对seo的影响网站建设和网页设计的关系
  • 网站分为重庆市地图
  • 网站开发技术大学教材建筑人才招聘哪个网站最好
  • 网站模板交易自己的电脑做服务器建立网站的方法
  • 网站用户运营做外贸网站挣钱吗