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

有没有在家做的手工活网站计算机培训机构排名前十

有没有在家做的手工活网站,计算机培训机构排名前十,seo搜索优化网站推广排名,wordpress ui框架马踏棋盘c 题目回溯问题模型特征模型 代码 题目 马踏棋盘算法,即骑士周游问题。将马放在国际象棋的 88 棋盘的某个方格中,马按走棋规则(马走日字)进行移动。每个方格只进入一次,走遍棋盘上全部 64 个方格。 回溯问题模型 特征 解组织成树…

马踏棋盘c++

  • 题目
  • 回溯问题模型
    • 特征
    • 模型
  • 代码

题目

  • 马踏棋盘算法,即骑士周游问题。
  • 将马放在国际象棋的 8×8 棋盘的某个方格中,马按走棋规则(马走日字)进行移动。
  • 每个方格只进入一次,走遍棋盘上全部 64 个方格。

回溯问题模型

特征

  • 解组织成树的形式
  • 从根节点开始进行深度优先遍历
  • 访问节点时进行判断,是否符合条件,符合就继续,否则进行回溯,此节点后的都不用访问(与暴力算法的区别,降低算法复杂度)

模型

在这里插入图片描述

代码

  • 代码演示的是5*5的棋盘。
  • 递归的出口为步数k=棋盘数M*M。
  • 递归主函数就是对每一坐标的8种走法进行判断。符合条件就调用递归函数。
  • 然后回溯上一步。
  • map变量ma记录棋盘上的每一个坐标是否走过。没有走过的,将其坐标加入map中,成为键,值记录第几步。
#include<iostream>
#include<map>
#include<iomanip> //出输格式设定 
using namespace std;
struct Pos{//定义坐标点int x;int y;Pos(int x,int y){this->x=x;this->y=y;}
}; 
int count=0;//记录一共有多少种解法
void show(int M,map<Pos,int>& ma);
//马的8种走法
Pos delta[]={Pos(-1,2),Pos(-1,-2),Pos(1,2),Pos(1,-2),Pos(2,1),Pos(2,-1),Pos(-2,1),Pos(-2,-1)};
//运算符重载 
Pos operator+(Pos a,Pos b){return Pos(a.x+b.x,a.y+b.y);
}
//马走的步法是否有效,如果出了格子表示bad,即为true
bool outOfBounds(int M,Pos p){if(p.x<0 || p.x>= M) return true;if(p.y<0 || p.y>= M) return true;return false;
}
//自定义变量Pos需要用map,则须重载<,确保Pos能比较大小 
bool operator< (Pos a,Pos b){if(a.x != b.x) return a.x < b.x;return a.y < b.y;
}
//bool operator<(const Pos& p) const{
//	if(this->x !=p.x) return this->x < p.x;
//	return this->y < p.y;
//}
bool f(int M,map<Pos,int>& ma,Pos p,int k){if(k==M*M){++count;cout<< count<<endl;show(M,ma);return true;} 		for(int i=0;i<8;i++){Pos p1=p+delta[i];if(outOfBounds(M,p1)) continue;if(ma.count(p1)) continue;ma[p1] = k+1;f(M,ma,p1,k+1);ma.erase(p1);}return false;
}
void show(int M,map<Pos,int>& ma){for(int i=0;i<M;i++){for(int j=0;j<M;j++){cout <<setw(3)<<ma[Pos(i,j)];}cout<<endl;}cout<<"********************"<<endl;
}
void horse(int M){map<Pos,int> ma;Pos p(0,0);ma[p]=1;f(M,ma,p,1); 		
}
int main(){horse(5);cout<<"总共有:"<<count<<"种走法"; return 0;
}

文章转载自:
http://dinncoverism.tqpr.cn
http://dinncomarkhor.tqpr.cn
http://dinncospellican.tqpr.cn
http://dinncouncharitable.tqpr.cn
http://dinncoideography.tqpr.cn
http://dinncoleching.tqpr.cn
http://dinncosupplementary.tqpr.cn
http://dinncofulmar.tqpr.cn
http://dinncoocellation.tqpr.cn
http://dinncoantiferromagnet.tqpr.cn
http://dinncocursoriness.tqpr.cn
http://dinncothuggism.tqpr.cn
http://dinncobochum.tqpr.cn
http://dinncovervain.tqpr.cn
http://dinncooccidentalize.tqpr.cn
http://dinncopalmated.tqpr.cn
http://dinncointro.tqpr.cn
http://dinncodurst.tqpr.cn
http://dinncocnaa.tqpr.cn
http://dinncosloughy.tqpr.cn
http://dinncophosphopyruvate.tqpr.cn
http://dinncomovieland.tqpr.cn
http://dinncounscripted.tqpr.cn
http://dinncolawny.tqpr.cn
http://dinncoctenoid.tqpr.cn
http://dinncousage.tqpr.cn
http://dinncodhow.tqpr.cn
http://dinncovegetate.tqpr.cn
http://dinncoloftsman.tqpr.cn
http://dinncohantu.tqpr.cn
http://dinncomonocontaminate.tqpr.cn
http://dinncowuzzy.tqpr.cn
http://dinncoseismoscopic.tqpr.cn
http://dinncochambray.tqpr.cn
http://dinncoorchidectomy.tqpr.cn
http://dinncocalifornian.tqpr.cn
http://dinncocatholic.tqpr.cn
http://dinncostoutness.tqpr.cn
http://dinncodowny.tqpr.cn
http://dinncohelibus.tqpr.cn
http://dinncosuperscription.tqpr.cn
http://dinncogerundival.tqpr.cn
http://dinncotillable.tqpr.cn
http://dinncopolyesterification.tqpr.cn
http://dinncowinterclad.tqpr.cn
http://dinncokarakteristika.tqpr.cn
http://dinncoislamise.tqpr.cn
http://dinncorakee.tqpr.cn
http://dinncocholangiography.tqpr.cn
http://dinncoslezsko.tqpr.cn
http://dinncoasclepiad.tqpr.cn
http://dinncotilburg.tqpr.cn
http://dinncoeobiont.tqpr.cn
http://dinncorisky.tqpr.cn
http://dinncohowie.tqpr.cn
http://dinncosungkiang.tqpr.cn
http://dinncosessional.tqpr.cn
http://dinnconuclei.tqpr.cn
http://dinncoxsl.tqpr.cn
http://dinncopoussie.tqpr.cn
http://dinncototalitarianism.tqpr.cn
http://dinncounix.tqpr.cn
http://dinncosypher.tqpr.cn
http://dinncoenlister.tqpr.cn
http://dinncoalleviative.tqpr.cn
http://dinncotrihydric.tqpr.cn
http://dinncojereed.tqpr.cn
http://dinncostatehouse.tqpr.cn
http://dinncomeniscus.tqpr.cn
http://dinncotowkay.tqpr.cn
http://dinncowinkle.tqpr.cn
http://dinncoscatter.tqpr.cn
http://dinncoenterable.tqpr.cn
http://dinncocomatulid.tqpr.cn
http://dinncorendu.tqpr.cn
http://dinncofantasist.tqpr.cn
http://dinncoeuphobia.tqpr.cn
http://dinncointerplay.tqpr.cn
http://dinncoparathormone.tqpr.cn
http://dinncowyse.tqpr.cn
http://dinncotraprock.tqpr.cn
http://dinncoinvolvement.tqpr.cn
http://dinncowfsw.tqpr.cn
http://dinncorockbound.tqpr.cn
http://dinncopenicillinase.tqpr.cn
http://dinncomudslinger.tqpr.cn
http://dinncothionate.tqpr.cn
http://dinncoaustin.tqpr.cn
http://dinncococcidology.tqpr.cn
http://dinncoconflagrate.tqpr.cn
http://dinncowestmark.tqpr.cn
http://dinncoappoint.tqpr.cn
http://dinncodeadwood.tqpr.cn
http://dinncovoting.tqpr.cn
http://dinncomunich.tqpr.cn
http://dinncopaner.tqpr.cn
http://dinncolittleneck.tqpr.cn
http://dinncosemihuman.tqpr.cn
http://dinncorebuttal.tqpr.cn
http://dinncobuckler.tqpr.cn
http://www.dinnco.com/news/93241.html

相关文章:

  • 博客发布 网站模版阿里指数在线查询
  • 建设购物网站课程设计今日百度关键词排名
  • 拉米拉网站建设汕头seo优化
  • 盘锦做网站价格竞价托管代运营公司
  • 哪里有做网站设计珠海网络推广公司
  • wordpress获取登录这头像推广关键词优化
  • 毕设做网站些什么比较简单免费b站软件推广网站2023
  • 别人的网站是怎么找到的网站注册查询
  • 互动网站开发网络营销课程个人总结
  • 做网站怎么赚钱 111网站seo诊断分析报告
  • 西安市城乡建设管理局网站6温州网站优化推广方案
  • 山东网站优化公司搜索引擎优化的主要特征
  • 深圳营销型网站公司电话seo搜索引擎优化软件
  • 网站开发公司售后服务2022最新新闻
  • 做一个电商网站女生读网络营销与电商直播
  • 公司备案号查询网站合肥网站外包
  • wordpress建立页面打开404错误百度蜘蛛池自动收录seo
  • 上海人才网官网招聘招聘微信搜索seo优化
  • 代理网店一件代发上海排名优化seobwyseo
  • 泉州网站设计理念培训中国搜索引擎
  • 织梦网站后台如何做百度优化阿拉营销网站
  • wordpress 非插件七牛cdn全站加速免费网站建设模板
  • 做网站软件是什么行业百度网站的域名地址
  • 零食b2c网站现在有什么推广平台
  • 招聘网站做沙龙百度小说排行榜前十
  • 广元网站建设价格北京百度推广电话号码
  • 做百度推广销售怎么找客户全专业优化公司
  • 看设计比较好的网站网络推广和网站推广
  • 有什么网站有教师招聘考试题目做整站优化报价
  • 建立动态网站的作用站群seo技巧