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

宜昌小学网站建设线上推广策略

宜昌小学网站建设,线上推广策略,好姑娘中文在线观看国语高清免费,投票小程序免费制作这是一道dfs模板题 难点:交叉路径判断,字典序最小,找到了就输出,存路径 难点一解决:建立一个二维路径数组用来判断那些路径被访问了。 字典序最小,因为必须从0,0开始遍历所以最开始只有向左或者向右,结合…

 

 这是一道dfs模板题

难点:交叉路径判断,字典序最小,找到了就输出,存路径

难点一解决:建立一个二维路径数组用来判断那些路径被访问了。

字典序最小,因为必须从0,0开始遍历所以最开始只有向左或者向右,结合题目只要顺时针遍历方向就可以。

存路径;利用字符串进行存答案方便快捷;

#include <iostream>
#include <string>
using namespace std;
const int N=20;
string ans;
int g[N][N];//图 
bool vis[N][N];//访问标记 
int path[N][N];//记录每个点的移动方向 // 0  1 2 3 4 5 6  7
int dx[]={-1,-1,0,1,1,1,0,-1};//0 1 2 3 4  5  6  7
int dy[]={0,1,1,1,0,-1,-1,-1};
int n,k;//题目输入 //起点      //当前值  //当前组成的字串 
void dfs(int x,int y,int cur,string s,int dep)//搜索点的个数 
{if(x==n-1&&y==n-1&&dep==n*n)//搜到了(n-1,n-1),并且搜过了所有的点 {if(ans.empty()) ans=s;return;}for(int i=0;i<8;i++)//八方向搜索 {int bx=x+dx[i],by=y+dy[i];if(bx<0||bx>n-1||by<0||by>n-1) continue;if(vis[bx][by]) continue;//判交叉if(i==1&&(path[bx][by-1]==3||path[bx+1][by]==7)) continue;else if(i==3&&(path[bx-1][by]==5||path[bx][by-1]==1)) continue;else if(i==5&&(path[bx-1][by]==3||path[bx][by+1]==7)) continue;else if(i==7&&(path[bx+1][by]==1||path[bx][by+1]==5)) continue;//保证是0,1,2…k-1,0if((cur<k-1&&g[bx][by]==cur+1)||(cur==k-1&&g[bx][by]==0)){vis[bx][by]=1;path[x][y]=i;//记录当前点所移动的方向 dfs(bx,by,g[bx][by],s+to_string(i),dep+1);if(!ans.empty()) return;//不空表示已经第一次找到了,不用回溯 vis[bx][by]=0;path[x][y]=-1;//回溯则重置 }}
}
int main()
{cin>>n>>k;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>g[i][j];path[i][j]=-1;//初始化记录 }}string star;//初始空字符串vis[0][0]=1;//标记(0,0)已经被访问 dfs(0,0,0,star,1);if(!ans.empty()) cout<<ans;else cout<<"-1";return 0; 
}

http://www.dtcms.com/a/417428.html

相关文章:

  • 上海交通网站建设泉州seo排名公司
  • 盗版网站是如何做的产品推广方案怎么写
  • 网站中文域名到期有没有影响网站定制化什么意思
  • 网站开发的项目流程昆明抖音代运营
  • phpcms怎么做网站大设计师论坛网页设计
  • 建设红外测温仪网站招聘网站如何做
  • 西安云众网站建设中国兰州
  • 如何做体育彩票网站浙江平台网站建设制作
  • 刷网站排名 优帮云秦皇岛网站定制哪家好
  • 苏州网站建设品牌进什么公司
  • 网站开发与设计论文网站后台权限分配说明
  • 网站开发的基本知识莆田网站建站建设
  • 玉环做企业网站微信微网站模板下载
  • 天津医疗行业网站建设wordpress上传中文图片不显示
  • 做网站优化步骤家具网站开发设计论文
  • 怎么推广自己的网站链接做集团网站的
  • 吉林手机版建站系统价格企业级建站
  • 建设商城网站公司网页制作与网站建设课堂实录
  • 有哪些网站可以卖自己做的图片建站之星模板怎么设置
  • 美味西式餐饮美食网站模板上海网站开发工程师招聘网
  • ps制作网站公司网站建设工作计划
  • 商务网站的建设步骤wordpress 免费个人主题
  • 提高asp.net网站安全性如何推广网站业务
  • 技术支持 石家庄网站建设深圳建设网站需要多少钱
  • 武宁网站ui专业设计网站建设重要性
  • 保定php网站制作扬中网络推广
  • 各大门户网站用什么做的建一个网站大约花多少钱
  • 诸暨企业网站建设株洲网站制作公司
  • 文字云网站佛山网站建设佛山网站制作
  • 门户网站的建设要求深圳高端网站