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

dw做网站设计如何制作网页游戏

dw做网站设计,如何制作网页游戏,做微信商城网站公司,怎么做钓qq密码网站题目描述 一个 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.yidumall.com/news/35817.html

相关文章:

  • 常州做网站yongjiawebsem搜索引擎营销是什么
  • 佛山网站建设网站建设收费黑龙江最新疫情通报
  • 免费永久个人网站注册怎么做公司网站
  • 手机在线网站什么是电商平台推广
  • 网站建设招标文件seo管理系统创作
  • 类似17做网店的网站中国突然宣布大消息
  • 专业做网站产品上架的有吗线上营销平台
  • 企业做网站的注意什么链接提交工具
  • 创建网站首页在线培训平台哪家好
  • 湖南人工智能建站系统软件优化网站推广网站
  • 阿里云做网站送服务器吗北京关键词快速排名
  • 有没有专门做桑拿的网站呀sem代运营
  • 怎样做淘宝网站怎么上百度搜索
  • 企业网站制作费做分录成都seo技术
  • 海报株洲专业seo优化
  • 团购网站安徽新站优化
  • 网站建设风格百度官方人工客服电话
  • 心理咨询类微网站怎么做外链link
  • 个人站点的制作如何实施网站推广
  • 自己做网站需要什么软文代写发布网络
  • 外贸营销网页设计seo分析报告
  • 竹溪县县建设局网站青岛网站制作
  • 网络营销网站建设实训百度搜索一下
  • 搭建网站 在线浏览功能关键词优化多少钱
  • 国外做任务的网站推广软件免费
  • 自己建个电影网站可以吗南宁seo外包服务
  • 东莞疫情封路最新情况杭州网站优化企业
  • 58同城网站建设推广排名软件开发网站
  • 软文网站备案如何查询收录优美图片
  • 网站建设水上乐园桔子seo工具