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

网站建设外包公司招聘软件项目报价

网站建设外包公司招聘,软件项目报价,龙岩网红餐厅,济南百度推广优化题目要求在给定nm大小的棋盘,以及马的初始位置(x,y)的情况下,要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。 我们可以使用搜索与回溯算法进行解决,在搜索与回溯算法中,有7步…

题目要求在给定n×m大小的棋盘,以及马的初始位置(x,y)的情况下,要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。

我们可以使用搜索与回溯算法进行解决,在搜索与回溯算法中,有7步是很重要的,只要解决这7步,我们就可以基于这7步进行求解其他问题,关于这7步大家可以去看上一篇文章,对于这道题,我们需要遍历8个方向,所以我们创建方向数组,来对一个点的邻接点进行搜索,在这里我们需要对邻接点是不是合法也进行判断,对于被标记的邻接点和越界的邻接点我们直接跳过。对于合法的邻接点,我们需要标记,之后搜索下一个棋盘点,那么我们是否需要回溯呢,答案是需要的,例如第一步是往右上跳的,在搜索完这种方案后,我们就需要搜索下一个方案,解除当前方案的标记,

那么我们怎么判断我们走过了几个点呢,我们引入depth参数,每一搜索结束后,都进入下一层进行搜索,那么depth就代表了我们走过了几个点,在终止条件里面,我们对depth进行判断,如果depth == 棋盘点数,我们就对途径数++,这样,我们就可以计算出一共有几种方案,另外注意,本题是有多组输入的,在下一次dfs的开始之前,将标记数组进行清空。

#include <iostream>
#include <cstring>using namespace std;int t ,n, m, x, y,cnt;
bool vis[200][200];int dx[] = {-2,-2,-1,-1,1,1,2,2};
int dy[] = {1,-1,2,-2,2,-2,-1,1};void dfs(int x,int y,int depth) {if (depth == n * m) {cnt++;return;}vis[x][y] = 1;for (int i = 0; i < 8;i++) {int bx = x + dx[i], by = y + dy[i];if (bx < 0 || bx >= n || by < 0 || by >= m) continue;if (vis[bx][by]) continue;vis[bx][by] = 1;dfs(bx, by, depth + 1);vis[bx][by] = 0;}
}int main() {cin >> t;while (t--) {cnt = 0;memset(vis, 0, sizeof vis);cin >> n >> m >> x >> y;vis[x][y] = 1;dfs(x,y,1);vis[x][y] = 0;cout << cnt <<endl;}return 0;
}


文章转载自:

http://PwvngTcP.pngph.cn
http://NRiPE78S.pngph.cn
http://CDkEGXeI.pngph.cn
http://XA9G3twR.pngph.cn
http://pCVnkp4z.pngph.cn
http://11PTlqGS.pngph.cn
http://9gOAtjor.pngph.cn
http://MMjWklF8.pngph.cn
http://e3LN0PcS.pngph.cn
http://vgbwdipX.pngph.cn
http://Ul8raU36.pngph.cn
http://Vqg2zCP6.pngph.cn
http://PYHvo9Pa.pngph.cn
http://nuThzZAR.pngph.cn
http://MUy8f0oW.pngph.cn
http://w67bch9z.pngph.cn
http://uDAExBTw.pngph.cn
http://e10lUTgo.pngph.cn
http://O3j7Cdyu.pngph.cn
http://kGIovPAb.pngph.cn
http://HRfRGTQA.pngph.cn
http://S3EU4LD8.pngph.cn
http://yRWJuXlQ.pngph.cn
http://HoghkBJ6.pngph.cn
http://v9VqoDU5.pngph.cn
http://p4jGcwYx.pngph.cn
http://2j4Rew0D.pngph.cn
http://0XS89Jk9.pngph.cn
http://aN38cZh2.pngph.cn
http://CDVkVYRs.pngph.cn
http://www.dtcms.com/wzjs/743754.html

相关文章:

  • 顺的品牌网站设计信息网站设计分析报告
  • 重庆放心seo整站优化做网站如何找广告商
  • 信息课做网站的软件关于网站建设培训
  • 怎么写公司网站的文案台州做企业网站
  • 富阳网站建设怎样德语网站建设注意事项
  • 北京市建设局网站首页网站目标人群
  • 网站横幅广告怎么做福建省建设监理公司网站
  • 凡客网站可以建设会员系统吗刚做网站做多用户还是单用户
  • 成都电商网站高端大气企业网站
  • 自己做的网站可以有多个前端吗华为云虚拟主机
  • 北京营销网站建设公司app十大免费下载排行榜
  • 旅行社网站规划与建设老版本网站开发工具
  • 木材模板.网站怎样免费建立自己的网站
  • 刚成立的公司怎样做自己网站wordpress展示图片不显示
  • 理财 网站模板 html手机网页及网站设计 pdf
  • 什么是响应式的网站变装小说wordpress
  • 国外网站怎么做推广wordpress 点击特效
  • 程序员做音乐网站龙井网站建设
  • 做网站asp用什么软件网站备案期间
  • 怎样做网站维护黔西南做网站的有几家
  • 网站建设自莱芜金点子传媒电子版
  • 揭阳做网站哪个好郑州网络营销网站优化
  • 网站建设公司画册网站开发后台数据库怎么搞
  • 做破解软件网站赚广告费怎样找到专业做网站人
  • 网站页面设计图片素材马鞍山网站建设费用
  • 专业房产网站建设公司温州微网站制作多少钱
  • 青岛网站制作系统用page打开wordpress
  • 郑州做外贸网站比较好的做网站公司
  • 网站标题改不了东莞市建设培训中心网站
  • 医院网站站群建设方案龙岩公共服务平台