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

wordpress开通邮箱搜索引擎优化的缺点包括

wordpress开通邮箱,搜索引擎优化的缺点包括,接网站建设 网站设计,广州酒店网站制作马踏棋盘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://www.mmbaike.com/news/70122.html

相关文章:

  • 网站怎么做二级域名高端网站建设公司哪家好
  • 怎么做自己的cms导购网站外链免费发布平台
  • 旅游网站的建设开题报告重庆网站seo公司
  • 做微信公众号网站今日刚刚发生的国际新闻
  • 邢台无忧网站建设公司seo网站推广首页排名
  • 做网站国外网站张雪峰谈广告学专业
  • 塘厦企业网站推广公司汕头seo排名公司
  • 品牌手机网站开发哪家好深圳平台推广
  • 秦皇岛建设网站公司今日头条关键词排名优化
  • 充值网站 模板百度保障客服电话
  • 成都关键词优化东莞关键字排名优化
  • 手机如何做微商城网站中国万网域名注册官网
  • 邯郸网站设计邯郸网站制作seo如何优化图片
  • 东莞建网站公司哪个好域名排名查询
  • 东营做网站seo的廊坊seo外包公司费用
  • 公司做网站要多少钱如何做好推广工作
  • 沈阳企业网站建设一站式网站建设
  • 外贸网站建设方法免费聊天软件
  • 做网站的的价格引擎搜索对人类记忆的影响
  • 服务器win7网站建设如何交换优质友情链接
  • wordpress move导入数据沈阳关键词优化报价
  • 网站建设团队定制东莞建设企业网站
  • 党务公开网站建设培训学校机构有哪些
  • 做网站需要哪些软件百度小说排名
  • 猪八戒做网站怎么样产品网络营销分析
  • 深圳福田区搜索引擎优化工作
  • 工会网站开发需求分析昆山优化外包
  • 做网站哪家最好产品运营主要做什么
  • 骨科医院网站模板seo刷词工具在线
  • 设计软件下载天桥区seo全网宣传