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

北京网站建设开发公司怎么提升搜狗网站排名

北京网站建设开发公司,怎么提升搜狗网站排名,郑州网站模板建设,产品软文代写题目描述 一个 NM 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式 第…

题目描述

一个 N×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。

输入格式

第一行有一个正整数 T,表示了有 T 组数据。

对于每一组数据,第一行有两个正整数 N 和 M,表示了数字矩阵为 N 行 M 列。

接下来 N 行,每行 M 个非负整数,描述了这个数字矩阵。

输出格式

共 T 行,每行一个非负整数,输出所求得的答案。

输入输出样例

输入 

3
4 4
67 75 63 10
29 29 92 14
21 68 71 56
8 67 91 25
2 3
87 70 85
10 3 17
3 3
1 1 1
1 99 1
1 1 1

输出 

271
172
99

数据范围及约定

  • 对于20%20%的数据,1≤N,M≤3;
  • 对于40%40%的数据,1≤N,M≤4;
  • 对于60%60%的数据,1≤N,M≤5;
  • 对于100%100%的数据,1≤N,M≤6,1≤T≤20。

思路 : 

此题为n皇后问题的简单版,算法为dfs,只要枚举每行每列元素就可,分两种情况,取这个元素和不能取这个元素,题目中所说的,相邻的八个格子元素不能取是这个意思如图

×的八个方向不能取。接下来我们看代码


AC代码: 

#include<iostream>
#include<cmath>
#include<cstring>using namespace std;int dx[8] = {-1,-1,-1,0,0,1,1,1},dy[8] = {-1,0,1,-1,1,-1,0,1};
const int N = 10;
int g[N][N];//数字数组 
int st[N][N];//标记数组 
int mx,ans,n,m;void dfs(int x,int y)
{//如果搜到该行的最后一列就换下一行第一列 if(y == m + 1){x++,y=1;}//所有行列搜完了 进行输出 if(x == n + 1){mx = max(ans,mx);return; }//不放 dfs(x,y+1);//放if(!st[x][y]){ans += g[x][y];for(int i=0;i<8;i++){st[x+dx[i]][y+dy[i]]++;}dfs(x,y+1);for(int i=0;i<8;i++){st[x+dx[i]][y+dy[i]]--;}ans -= g[x][y];} 
}int main()
{cin.tie(0)->ios::sync_with_stdio(false);//快读 int t;cin >> t;while(t --){//注意:每次使用完记得清0 memset(g,0,sizeof(g));memset(st,0,sizeof(st));cin >> n >> m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin >> g[i][j];}}mx = 0;//每次搜完需要变成0,方便下次使用不会错 dfs(1,1);//从第一个行第一列第一个元素开始搜索 cout << mx << endl;}return 0;
}

注意:此题我们不能使用bool类型去进行标记,我们可以用一个int类型的变量来记录,当这个数被访问时,该变量自增,当回溯时,该变量自减==>所以当该变量为零时,该数未被访问。(至于这个我们可以手动模拟一下就能有结果)

http://www.yayakq.cn/news/127469/

相关文章:

  • 电子商务平台有哪些主要功能成都seo网络优化公司
  • 东游科技网站建设手机软件上传网站
  • 旅游网站建设价格搜索引擎google
  • 大型自助建站平台医疗营销网站建设方案
  • 高明网站设计多少钱网页制作公司报价谈判方案
  • 商丘河南网站建设2022年seo最新优化策略
  • php 网站 上传到空间个体营业执照网站备案
  • 建立企业网站的好处网站 简约
  • 做产品网站要备案吗wordpress注入漏洞
  • 河南安阳网站建设凯天建设发展集团有限公司网站
  • app开发网站公司无锡手机网站建设方案
  • 网站开发的软件介绍怎样提升网站关键词
  • 深圳网站制作公司新闻做海报创意网站
  • 数字域名有哪些网站专门做名片的网站
  • 电子商务网站功能需求一家只做家纺的网站
  • 合肥市公司网站建设网站seo哪里做的好
  • 美工免费素材网站网络机柜定制
  • 奢侈品 网站建设方案工商注册登记系统
  • 网站项目怎么做的动易 网站顶部导航 sitefactory
  • 广安做网站的公司什么网站可做浏览器首页
  • 泉州市建设系统培训网站asp网站开发实例pdf
  • 中山市企业网站seo营销工具重庆网站快速优化排名
  • 网站开发顶岗实践总结微信公用号 wordpress
  • 免费做网站app下载怎么做旅店网站
  • 新网站seo入侵织梦网站
  • seo网站建设步骤中国比较大的外包公司
  • 郑州做网站和域名杭州本地网站有哪些
  • 个人备案的网站可以做淘宝客吗平台网站的策划设计
  • 正规的营销型网站建设一般网站建设电话
  • 做门窗生意进哪个网站如何设计一个网页是