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

什么网站做h5不收费查网站注册信息

什么网站做h5不收费,查网站注册信息,个人网站营业执照,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.yayakq.cn/news/926626/

相关文章:

  • 网站开发流程图和介绍广州手机网站定制信息
  • 英才简历在线制作网站网站建设 海豚弯
  • 济南营销型网站公司公司内部展厅设计
  • 立网站系网站开发和室内制作
  • 京东网上购物官方网站泰安网站建设策划方案
  • 安徽建设工程信息网查询平台蔡庆树sem和seo
  • 域名 空间 网站制作网站设计文案 范例
  • 深圳狮科网站建设服装设计就业前景如何
  • 网站模板 哪家好全屋定制包括设计吗
  • 云南网站备案查询陕西农产品网站建设
  • 永久开源的免费建站系统微博推广渠道
  • 产品设计优秀网站多国语言网站模板
  • 网站设计公司 龙岗专门网页制作工具
  • 和平手机网站建设dedecms 网站安装
  • windows 建设网站安徽网站建设网站运营
  • 软件开发项目风险有哪些百度seo免费推广教程
  • 项目网站基础设施建设wordpress主机配置
  • 多种语言网站哪家公司建设网站好
  • 深圳勘察设计协会网站做网页网站 的公司
  • 河池网站建设服务手机壳在线设计网站
  • 营销型网站核心要素有哪些专业做网站哪家便宜
  • 新建网站解析域名网站导航功能
  • wordpress邮件失败郑州官网seo技术
  • 上海装修公司做网站市场宣传的方法有哪些
  • html5网站开发教程重庆石柱网站设计公司
  • 网站 ftp信息seo怎样新建网站
  • 网站功能项目报价统计wordpress访问
  • 做暧暧免费网站企业网站的内容模块
  • 南昌网站设计建设wordpress项目插件
  • 建设部网站官网四库一平台seo教程合集